class SnowflakeUID extends UID {

    @Override
    public boolean equals(final Object other) {
        if (!(other instanceof SnowflakeUID)) {
            return false;
        }
        
        if (other == this) {
            return true;
        }
        
        return compareTo((UID) other) == 0;
    }

    protected  SnowflakeUID();
    protected  SnowflakeUID(final BigInteger rawId, int radix, final String... extras);
    protected  SnowflakeUID(final SnowflakeUID template, final String... extras);

}