Making use of recurisve checkout where appropriate

This checkout strategy should probably be initiated from the opint of origin, rather than the point of completion.
We should not be resetting the decorations collection