class VAT implements ValueObject {

    @NonNull
    public Money addTax(@NonNull Money amount) {
        Objects.requireNonNull(amount, "amount must not be null");
        return amount.add(calculateTax(amount));
    }

    @JsonCreator public  VAT(int percentage);

}