Some refactoring for Object construction