1. Knead margarine with 1/4 cup of flour. It’s important to get this mixture smooth, because any chunks of butter will later break through the layers of dough. Form the butter into a 6×6″ square on some foil and put it in the fridge to chill.
2. In a medium bowl combine almond milk, sugar, salt, yeast, and 4 cups flour. Mix well, knead (adding more flour as needed), put it back in the bowl, cover and refrigerate a few hours.
3. Begin to prepare the filling by sauteing the onion in the olive until tender. Add spinach, salt, onion powder, garlic, nutmeg, pepper and lemon juice. Saute until spinach is wilted and remove from heat.
4. In a food processor, blend the tofu and MimicCreme until smooth and creamy. Add spinach mixture to tofu mixture and pulse about 16 times. Remove and place mixture in storage container and fold in bread crumbs. Salt to taste and then refrigerate.
5. When the butter mixture has firmed up and the croissant dough has risen almost double in size, you can then remove them from the refrigerator (they should both be about the same consistency). Knead and roll out the dough into a square about twice the size of the butter, and place the butter on top.
6. Fold in each corner like you’re wrapping a present. Keeping everything well floured, turn it upside down and start rolling out into a long rectangle, about three times as long as it is wide. If the butter starts squeezing out, everything is too warm and return it to the fridge for a while. If the butter seems too hard and starts breaking through the dough, it’s too cold—let it warm up a bit. Fold in thirds, bringing each end in (like a letter). Again, keeping things well floured roll out again into a rectangle. This time fold into fourths—fold each end to the middle then close the whole thing like a book. Wrap tightly in plastic wrap and return to the fridge for an hour.
7. Unwrap and roll out again into a rectangle. Fold in thirds. Wrap and return in to the fridge for 2 more hours. Unwrap, and roll out into a large rectangle until dough is about 1/4 inch thick. Cut into strips with a sharp knife, place them on cookie sheets.
8. Preheat oven to 350 degrees. Remove filling from fridge and scoop in about ¼ – ½ cup of filling on one half of each strip. Take the side of strip that has no filling and fold over to the side that does. Crimp down on pastry with thumbs sealing off the edges. With both hands take each one and compact them into a pillow shape.
9. Sprinkle vegan Parmesan cheese on to of each pillow and let them rise one last time for 30 minutes.
10. Bake them for 30 minutes or until golden brown.