} else {
// object does not exists, try to find a provider
IProvider provider = findProvider(key);
if (provider != null) {
try {
Object object = provider.provide();
if (object != null) {
createEntry(key, object);
return object;
}
} catch (Exception e) {