class IpAddress implements Comparable<IpAddress> {

    public static IpAddress makeMaskPrefix(Version version, int prefixLength) {
        byte[] mask = makeMaskPrefixArray(version, prefixLength);
        return new IpAddress(version, mask);
    }

    protected  IpAddress(Version version, byte[] value);

}