refactoring: explicit constructor not needed