Index: addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/ConstrainedValue.cs
===================================================================
--- addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/ConstrainedValue.cs	(revision 15740)
+++ addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/ConstrainedValue.cs	(revision 16574)
@@ -4,7 +4,8 @@
 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+using HEAL.Attic;
 
 namespace HeuristicLab.Problems.MetaOptimization {
-  [StorableClass]
+  [StorableType("1808A256-5462-46DE-A18D-33BAD002E1F9")]
   public class ConstrainedValue : Item {
     [Storable]
@@ -68,5 +69,5 @@
     public ConstrainedValue() { }
     [StorableConstructor]
-    protected ConstrainedValue(bool deserializing) : base(deserializing) { }
+    protected ConstrainedValue(StorableConstructorFlag _) : base(_) { }
     public ConstrainedValue(IItem value, Type valueDataType, IItemSet<IItem> validValues, bool isNullable) {
       this.Value = value;
Index: addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/DoubleValueRange.cs
===================================================================
--- addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/DoubleValueRange.cs	(revision 15740)
+++ addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/DoubleValueRange.cs	(revision 16574)
@@ -5,7 +5,8 @@
 using HeuristicLab.Data;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+using HEAL.Attic;
 
 namespace HeuristicLab.Problems.MetaOptimization {
-  [StorableClass]
+  [StorableType("4D296D1B-020F-49AF-A36A-D4948C4EC0B0")]
   public class DoubleValueRange : Range<DoubleValue> {
 
@@ -21,5 +22,5 @@
     public DoubleValueRange(DoubleValue lowerBound, DoubleValue upperBound, DoubleValue stepSize) : base(lowerBound, upperBound, stepSize) { }
     [StorableConstructor]
-    protected DoubleValueRange(bool deserializing) : base(deserializing) { }
+    protected DoubleValueRange(StorableConstructorFlag _) : base(_) { }
     protected DoubleValueRange(DoubleValueRange original, Cloner cloner) : base(original, cloner) { }
     public override IDeepCloneable Clone(Cloner cloner) {
Index: addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/IntValueRange.cs
===================================================================
--- addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/IntValueRange.cs	(revision 15740)
+++ addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/IntValueRange.cs	(revision 16574)
@@ -5,12 +5,13 @@
 using HeuristicLab.Data;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+using HEAL.Attic;
 
 namespace HeuristicLab.Problems.MetaOptimization {
-  [StorableClass]
+  [StorableType("124C6B55-A78D-4D82-810F-B5FD0C23EBB6")]
   public class IntValueRange : Range<IntValue> {
 
     public IntValueRange(IntValue lowerBound, IntValue upperBound, IntValue stepSize) : base(lowerBound, upperBound, stepSize) { }
     [StorableConstructor]
-    protected IntValueRange(bool deserializing) : base(deserializing) { }
+    protected IntValueRange(StorableConstructorFlag _) : base(_) { }
     protected IntValueRange(IntValueRange original, Cloner cloner) : base(original, cloner) { }
     public override IDeepCloneable Clone(Cloner cloner) {
Index: addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/PercentValueRange.cs
===================================================================
--- addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/PercentValueRange.cs	(revision 15740)
+++ addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/PercentValueRange.cs	(revision 16574)
@@ -5,12 +5,13 @@
 using HeuristicLab.Data;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+using HEAL.Attic;
 
 namespace HeuristicLab.Problems.MetaOptimization {
-  [StorableClass]
+  [StorableType("0A899E4E-9BC6-4A29-B015-F529C94BF752")]
   public class PercentValueRange : Range<PercentValue> {
 
     public PercentValueRange(PercentValue lowerBound, PercentValue upperBound, PercentValue stepSize) : base(lowerBound, upperBound, stepSize) { }
     [StorableConstructor]
-    protected PercentValueRange(bool deserializing) : base(deserializing) { }
+    protected PercentValueRange(StorableConstructorFlag _) : base(_) { }
     protected PercentValueRange(PercentValueRange original, Cloner cloner) : base(original, cloner) { }
     public override IDeepCloneable Clone(Cloner cloner) {
Index: addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/Range.cs
===================================================================
--- addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/Range.cs	(revision 15740)
+++ addons/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/Range.cs	(revision 16574)
@@ -6,7 +6,8 @@
 using HeuristicLab.Data;
 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
+using HEAL.Attic;
 
 namespace HeuristicLab.Problems.MetaOptimization {
-  [StorableClass]
+  [StorableType("279EF487-178D-4F0F-A3E8-519DB7791BAE")]
   public abstract class Range<T> : Item, IRange<T> where T : class, IItem, IStringConvertibleValue, IDeepCloneable {
     [Storable]
@@ -87,5 +88,5 @@
 
     [StorableConstructor]
-    protected Range(bool deserializing) : base(deserializing) { }
+    protected Range(StorableConstructorFlag _) : base(_) { }
     protected Range(Range<T> original, Cloner cloner)
       : base(original, cloner) {
