/// <summary>
 /// 
 /// </summary>
 /// <param name="other"></param>
 protected DerivedDimension(DerivedDimension other)
     : this(other.Abbreviation, other.ToBase, other.FromBase,
         (from d in other.Dimensions select (IDimension) d.Clone()).ToArray())
 {
     Exponent = other.Exponent;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="other"></param>
 protected DerivedDimension(DerivedDimension other)
     : this(other.Abbreviation, other.ToBase, other.FromBase,
            (from d in other.Dimensions select(IDimension) d.Clone()).ToArray())
 {
     Exponent = other.Exponent;
 }