Much more compelling constructor chain based on parents with protected creation
Renamed
Object model improving