public virtual bool Equals(Money other) { return amount.Equals(other.amount); }
public static bool IsNullOrEmpty(Money money) { return money == null || money is NullMoney; }
public virtual Money Add(Money outstanding) { return new Money(amount + outstanding.amount); }
public static string AsPound(Money money) { return AsPound(money.Amount); }