/** Lookups for the specified object. */ @Override public IdentifiedObject find(final IdentifiedObject object) throws FactoryException { IdentifiedObject candidate = super.find(object); if (candidate != null) { return candidate; } IdentifiedObjectFinder finder; final Iterator<AuthorityFactory> it = fromFactoryRegistry().iterator(); while ((finder = next(it)) != null) { candidate = finder.find(object); if (candidate != null) { break; } } return candidate; }