individualsByURI = new WeakHashMap<IRI, WeakReference<? extends OWLEntity>>();
annotationPropertiesByURI = new WeakHashMap<IRI, WeakReference<? extends OWLEntity>>();
}
private OWLEntity unwrap(Map<IRI, WeakReference<? extends OWLEntity>> map, IRI iri, BuildableObjects type) {
OWLEntity toReturn = null;
while (toReturn == null) {
WeakReference<? extends OWLEntity> r = safeRead(map, iri, type);
if (r == null || r.get() == null) {
toReturn = type.build(factory, iri);
r = new WeakReference<OWLEntity>(toReturn);