Preheat your oven to 180°C (360°F) and line a baking pan with parchment paper.
In a big mixing bowl, add all dry ingredients from the brownie. Whisk to make sure there are no clumps. Add all liquids and whisk until the batter is smooth and thick.
Pour the brownie batter into the pan and set aside while making the cheesecake layer.
If using tofu, make sure to remove as much excess moisture as possible. Drain tofu and pat dry before using.
In a food processor, add all cheesecake ingredients and blend until smooth. Taste to adjust sweetness and tanginess. Add more sugar if needed, or more lemon juice.
With a spoon, carefully add the cheesecake layer over the brownie batter. Make sure the cheesecake filling is well distributed over the entire pan.
Bake for about 30 minutes or until the sides of the cheesecake are nicely set but the center is slightly "jiggly". To avoid your cheesecake layer from browning you can loosely cover the pan with aluminum foil.
DO NOT OVERBAKE! If you want your brownie cheesecake to be gooey, make sure to not overbake it.