Is it reasonable to have the constructor as part of the contract? IIRC I have read somewhere that this isn't even working as expected concerning the signature enforcement...