I wish my employer paid me 25, 50, 33, whatever percent you want to call it, before I showed up to work on Monday mornings. And with my lunchbox in hand (my materials).
Interesting how different some industries are. If it were me, there'd be a significant number of multiple paypoints; every time materials are delivered, every week when the guys show up to work and hit a certain milestone (don't come work on my job this week? you're not getting paid by me then this week). I know small payments are a PITA, but that's how many other industries get paid - every week or every other week, if you showed up and logged hours, you got paid for those hours, etc. There's too much money being "floated" around and too much risk for the consumer. On the flip side, can be just as much equal risk for a good contractor and a con-job consumer.