Preheat the oven and prepare a greased baking dish. In a saucepan, combine water and butter until melted and boiling, then stir in the flour until a smooth dough forms.
Let the dough cool slightly, then beat in the eggs one at a time until glossy. Spread the dough evenly into the baking dish and bake until puffed and golden.
Whisk together the pudding mix and milk. In another bowl, beat the cream cheese and powdered sugar until smooth, then fold in the whipped topping.
Once the crust is completely cool, spread the filling over the top and finish with chocolate syrup or chocolate frosting. Chill until set before slicing.