public override Object Clone()
{
var d = new AllenDomain();
try {
for (int i = 0; i < _intervals.Count; ++i) {
d._intervals.Add(((int[])_intervals[i]).Clone());
}
} catch (IndexOutOfRangeException) {
}
d.sizeField = sizeField;
d.minField = minField;
d.maxField = maxField;
d.step = step;
d.duration = duration;
return d;
}