key = key.toLowerCase();
Object value = entries.get(key);
if (mandatory && value == null) {
throw new NoServiceException("No instance of " + type.getName()
+ " available for key '" + key + "'. Available entries: " + entries.keySet());
}
return ObjectUtils.cast(value, type);
}