protected internal override void Read(BinaryReader reader, IList <Object> objects, short version)
        {
            ItemType = (VariableType)reader.ReadInt32();

            var constrained = reader.ReadBoolean();

            if (constrained)
            {
                ItemConstraint = VariableHandler.ReadConstraint(reader, objects, version);
            }
        }