class Value implements Monetary, Comparable<Value>, Serializable {

    Value(final ValueType type, final long units) {
        this.type = checkNotNull(type);
        this.value = units;
    }

      Value(final ValueType type, final long units);

}