Added Test.
Moved test classes.
Added defaultInitializer support.
Minor cleanup.
Merge branch 'feature/custom_initializer' into develop