public virtual bool Exceeds(Storage that) { throw new NotImplementedException(string.Format("Exceeds not implemented for {0}.", that.GetType().Name)); }