Added recursive init for deep initial object definitions.