Refactoring of constructors pattern without thisTypeName