refactored non-public methods in constructors with single underscore