class GenericAddress implements Address {

	@Override
	public boolean equals(Object o) {
		if (this == o) {
			return true;
		}
		if (!(o instanceof GenericAddress)) {
			return false;
		}
		GenericAddress addr = (GenericAddress) o;
		return addrSpace.equals(addr.getAddressSpace()) && offset == addr.offset;
	}

	  GenericAddress(long offset, AddressSpace addrSpace);
	  GenericAddress(AddressSpace addrSpace, long offset);

}