Initializec construction
Initializer recurse construct