class AbstractID implements IOReadableWritable, Comparable<AbstractID>, java.io.Serializable {

	@Override
	public int hashCode() {
		return ((int)  this.lowerPart) ^
				((int) (this.lowerPart >>> 32)) ^
				((int)  this.upperPart) ^
				((int) (this.upperPart >>> 32));
	}

	public  AbstractID(byte[] bytes);
	public  AbstractID(long lowerPart, long upperPart);
	public  AbstractID(AbstractID id);
	public  AbstractID();

}