I don't think constructors belong in an interface. As long as the object behaves in a way that honours the contract it shouldn't matter how it's built.

Any objections to removing this?