code: @Override
      public List<String> getManagedObjects() {
          ArrayList<String> managedObjects = new ArrayList<String>();
          if (this.application != null) {
              managedObjects.addAll(application.getManagedObjects());
          }
          if (this.factory != null) {
              managedObjects.addAll(factory.getManagedObjects());
          }
          if (this.lifecycle != null) {
              managedObjects.addAll(lifecycle.getManagedObjects());
          }
          return managedObjects;
      }
docs: This method is only called from jsf 2.2