constructor shouldn't be in interface. Interface determines contract, not the way object should be constructed. This aproach also closes posibility to implement other interfaces.