returning init methods back to private state, so they are not exposed on the object as public methods