Coconut milk can be substituted for the soy milk.
Try this healthier, lower fat version: Use whole wheat pastry flour (no one can tell the difference in this recipe); in place of sugar, use between one half and two-thirds of a cup of turbinado sugar; in place of the half cup oil, use just two tablespoons oil (this is not a mistake!) and six tablespoons applesauce. The texture is perfect this way. In the topping, use whole wheat pastry flour as well and one and a half to two tablespoons oil in place of the margarine.
Photography: Daniel Lailah.
Food Styling: Amit Farber.