First, make the pudding. Combine Milk (2 cup) and Granulated Sugar (2/3 cup) together in a medium sauce pan over medium heat. Let it come to a gentle simmer. While that happens whisk the yolks of the Egg (3) together in a bowl.
In a separate bowl, stir Milk (1/4 cup) thoroughly with the Corn Starch (1/4 cup). Scoop a 1/2 cup of the hot milk into the bowl with the egg yolks and whisk them together to temper the eggs.
Whisk that mixture back into the pot with the rest of the milk, letting it cook for just 15-20 seconds. Continue to whisk while you pour in the cornstarch mixture.
Let the pudding bubble and thicken for a minute while you keep whisking, then finally whisk in the Banana Extract (2 teaspoon) and Butter (1 tablespoon) until it is smooth. Transfer the pudding to a bowl and place plastic wrap directly on it to keep it from developing a skin. Set it in the refrigerator to chill for at least 2 hours.
Make the cupcakes while the pudding chills. Take two cupcake trays and line 16 of the wells with paper liners. Preheat the oven to 350 degrees F (175 degrees C) and set up a stand mixer with the paddle attachment.
Whisk the All-Purpose Flour (3 cup), Baking Powder (1 1/2 teaspoon), Ground Cinnamon (1/2 teaspoon) and Salt (1 pinch) together in a bowl to aerate the dry ingredients and then set them aside.
Combine the Butter (3/4 cup) and Granulated Sugar (1 1/2 cup) in the stand mixer bowl and beat them together until fluffy.
Add in each Egg (4) one at a time, followed by the Banana Extract (1 tablespoon) and Vanilla Extract (1 teaspoon). Turn the speed to low and slowly add in the dry ingredients until you have a sticky, thick batter.
Evenly distribute the batter among the 16 wells, filling them just about 3/4 of the way. Bake the cupcakes for about 20 minutes, until golden and crackly around the edges. Let them cool completely.
Make the frosting while the cupcakes bake and cool. Wash out the stand mixer bowl and paddle attachment first. Then combine the Cream Cheese (8 ounce) and Butter (1/2 cup) in the bowl and beat them together thoroughly.
Add in the Ground Cinnamon (1/2 teaspoon) and Banana Extract (1 teaspoon) next. Then turn the speed to low and slowly add in the Powdered Confectioners Sugar (3 3/4 cup).
Cover the bowl and refrigerate the frosting until you are ready to assemble the cupcakes. When you are ready to assemble the cupcakes, mash the Banana (1) for the pudding first. Fold it into the rest of the pudding to make it thicker and more flavorful.
Use a 1 inch circle cutter to cut out a hole in the center of each cupcake, being careful to not go all of the way to the bottom. Spoon the pudding into the holes generously to fill the cupcakes.
Scoop the frosting into a piping bag fitted with a star tip and frost each cupcake. Then take Vanilla Wafers (8) and put them into a zip lock bag.
Crush them into crumbs with a rolling pin, then sprinkle each of the cupcakes generously with the crumbs. Finish by sticking a whole Vanilla Wafers (16) on top.
There will be leftover crumbs and pudding that can be made into great dessert later! Store the cupcakes in a sealed container in the refrigerator until you are ready to serve them. Enjoy!