generate private constructor and make a public constructor call the private constructor
lic class MyClass { private MyClass() { } public MyClass(int i) { } } public class MyOtherClass { private MyOtherClass() { } public MyOtherClass(int i) { } } public class MyThirdClass { private MyThirdClass() { } public MyThirdClass(int i) { }