Chicken - Tofu - Eggplant Parmigiana

Ingredients --  Depending on the choices, non-Vegetarian

Parmigiana is more of a technique than an actual recipe.  I'm going to refer to the ingredient being breaded as the "protein," even though it might be certain vegetables.  You might choose thinly sliced chicken breast portions, or extra-firm tofu, or a large eggplant (peeled and sliced diagonally into medallions), or perhaps even large Portabella mushrooms sliced horizontally into two round medallions each.  This "protein" should be sliced into thin medallions, maybe about 1/3 of an inch thick, and then patted dry with paper towels.
In a small bowl, combine the flour, 2 Tbsp Parmesan cheese, 1 tsp. oregano, salt, and black pepper.  Take your medallions of thinly sliced, dried "protein" and dip them briefly in a bowl of cold water.  One at a time, press the "protein" slices into the crumb mixture, turning over to coat all sides. Prep all your "protein" slices this way, and hold them on a plate.
Heat the oil in a skillet over medium heat.  Cook the breaded "protein" slices, a few at a time, until crisp on one side.  Drizzle with a bit more olive oil, turn, and brown on the other side.  If the "protein" is vegetable, sear it less.  If the "protein" is chicken or other meat, sear it a little more to be sure it is barely cooked and not under-cooked.
Combine tomato sauce, basil, garlic, and remaining oregano.  Place a thin layer of sauce in an 8-inch square baking pan.  Arrange the breaded "protein" slices in the pan.  Spoon the remaining sauce over the tofu.  Top with the shredded mozzarella and the remaining 3 Tbsp. Parmesan cheese.
Bake at 400 degrees for 20 minutes.