Also, depending on design, I’m not convinced that it is PriceLevels responsibility to decide what the default values are and maybe it should get it as a dependency in any case – See SOLID andDependency Injection. Then you’d have only 1 constructor: