namespace HeuristicLab.Problems.ProgramSynthesis.Base.Erc { using HeuristicLab.Common; using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; [StorableClass] public abstract class ErcOption : ErcOptionConvertible { protected ErcOption() : this(false, new IWeightedErcValueItem[0]) { } protected ErcOption(bool isEnabled, params IWeightedErcValueItem[] values) : base(x => x, isEnabled, values) { } [StorableConstructor] protected ErcOption(bool deserializing) : base(deserializing) { } protected ErcOption(ErcOptionConvertible origin, Cloner cloner) : base(origin, cloner) { } } }