Explicit constructors and private methods