public Contract (int memoryAddress, ArraySegment<byte> originalBytes, IVersion version) 
			: base(memoryAddress, originalBytes, version)
		{
            ContractOffsets = new ContractOffsets(version);
        }
		public Contract (int memoryAddress, IVersion version) 
			: base(memoryAddress, version)
		{
            ContractOffsets = new ContractOffsets(version);
        }