}
public synchronized <T> void lookupCollection(ExtensionPoint<T> point, Callback<T> callback) {
Collection<T> extensions = lookupCollection(point);
for (T extension : extensions) {
Status status = callback.processExtension(extension);
if (status == Status.STOP) {
break;
}
}
}