protected internal override void Write(BinaryWriter writer, IList <Object> objects)
        {
            writer.Write((int)ItemType);
            writer.Write(ItemConstraint != null);

            if (ItemConstraint != null)
            {
                VariableHandler.WriteConstraint(ItemType, ItemConstraint, writer, objects);
            }
        }