class Money extends Magnitude<Money> {

    @Override
    public boolean equals(final Object other) {
        if (this == other) {
            return true;
        }
        if (other == null) {
            return false;
        }
        return other.getClass() == this.getClass() && equals((Money) other);
    }

    public  Money(final double amount, final String currency);
    public  Money(final long amount, final String currency);

}