Preheat the oven to 350°F (175°C). Grease the cake pan with butter or non-stick spray and set aside.
In a mixing bowl, combine 1 1/2 cups of flour and 1 cup of sugar. Add 1/2 cup of softened butter and beat with a whisk or electric mixer until the mixture resembles coarse crumbs, with visible small butter pieces.
Press half of this crumb mixture evenly into the bottom of the prepared cake pan to form the base crust.
In a separate bowl, whisk together 2 eggs, 1 cup of heavy cream, and 2 teaspoons of vanilla extract until the mixture is smooth and slightly thickened.
Pour the cream and egg mixture over the crumb base in the pan, spreading evenly with a spatula.
Combine 1 1/2 cups of flour, 1/2 cup of brown sugar, 1/2 cup of cold cubed butter, and 1 teaspoon of ground cinnamon in a bowl. Use a pastry cutter or fingers to blend until the mixture forms coarse crumbs and resembles streusel topping.
Sprinkle the streusel evenly over the cream layer. Bake in the preheated oven for 30 minutes, or until the top is golden brown and the cake is set. A toothpick inserted into the center should come out clean.
Allow the cake to cool slightly before slicing. Serve warm or at room temperature, showcasing the layered, moist interior with the crunchy streusel topping.