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

    public static Value valueOf(final ValueType type, final long units) {
        return new Value(type, units);
    }

      Value(final ValueType type, final long units);

}