return new Provider<T>() {
@Override
public T get() {
final T providedObject = unscoped.get();
if (identifiables != null && providedObject instanceof IdentifiableController) {
final IdentifiableController identifiable = (IdentifiableController) providedObject;
identifiables.add(identifiable);
}
return providedObject;
}
};