In the mixing bowl of a stand mixer, add the cake mix, and prepare according to package directions. Mix for two minutes, and bake as directed in a 9 X 13 dish. Remove the cake from the oven, and cool on a wire rack.
While the Cake is cooling, place the Vanilla Pudding. 2 cups of milk and Vanilla in the mixing bowl, and mix according to package directions. Add the Sweetened Condensed Milk and stir well.
When cake is completely cool, take a wooden spoon, and poke holes across the cake. Pour the Pudding mixture over the cake, letting it seep into the holes. Refrigerate the Cake until completely chilled, about 2 hours.
When the cake has chilled, make the Frosting:
In the mixing bowl of a stand mixer, add the Butter, Cream Cheese, and Vanilla, and blend with the whisk attachment until smooth and creamy. Scrape down the sides of the bowl, and add 1 Tablespoon of the Heavy Cream, and blend until smooth.
Add the Powdered Sugar 1 cup at a time, blending between additions, and scraping the bowl down as needed. When all the Powdered Sugar has been added, add the remaining Tablespoon of Heavy Cream, and add the Cocoa a little at a time, until all the Cocoa is added, and the Frosting is blended smooth.
Scrape down the bowl, and blend one more time, making sure the Frosting is smooth and creamy.
Remove the Chilled Cake from the Refrigerator, and Frost the Cake with the Chocolate Frosting. Place the Cake back in the refrigerator until time to serve. Cut in 3 inch pieces, serve, and Enjoy!