@Override
protected <T> LifecycleManager obtain(Class<T> clazz, T boundObject) throws ObjectNotAssociatedException {
Validate.notNull(boundObject, "boundObject must not be null");
Binding binding = STORE.get(clazz);
if (binding == null) {
throw new ObjectNotAssociatedException();
}
LifecycleManager manager = binding.get(boundObject);
if (manager == null) {
throw new ObjectNotAssociatedException();
}
return manager;
}