boolean (final Object o) { if (this == o) return true; if (!(o instanceof CacheKey)) return false; final CacheKey cacheKey = (CacheKey)o; if (!key.equals(cacheKey.key)) return false; if (!owner.equals(cacheKey.owner)) return false; return true; }