> module testObj; > > public interface testInterface { > void someMethod(); > } > public class testObj > { > Object someCaller; > this(Object caller) { > someCaller = caller; > } > this(testInterface tI, bool xyz) { > someCaller = tI; > } > } > > Shouldn't this work? Doesn't really make sense. If you cast it to Object you "loose" the interface methods.