Add new 'prepare' Child constructor

Instead of the ugly :defer option