# Package org.kie.api.runtime.manager

- Interface Summary
  Interface | Description
  --- | ---
  Context<T> | Context represents to highest level hierarchy of contextual data that might be used when working with `RuntimeManager` that is then relying on the context to look up correct instances of `RuntimeEngine`.
  RegisterableItemsFactory | Factory that is used by `RuntimeManager` to configure `RuntimeEngine` (especially KieSession) with various registerable items: Work item handlers Process event listeners Agenda event listeners Working memory event listeners Implementations of this interface shall decide what shall be registered for given `RuntimeEngine`.
  RuntimeEngine | RuntimeEngine is the main entry point to interact with the process engine and task service.
  RuntimeEnvironment | Definition of the runtime environment that will be used by instance of `RuntimeManager`.
  RuntimeEnvironmentBuilder |
  RuntimeEnvironmentBuilderFactory |
  RuntimeManager | RuntimeManager manages `RuntimeEngine`s that are essentially build with `KieSession` and `TaskService` to deliver executable environments for processes and user tasks. Moreover `RuntimeManager` ensures that all components are configured and bootstrapped as soon as manager is instantiated to ensure its fully featured functionality right from the start.
  RuntimeManagerFactory | Factory that produces instances of `RuntimeManager`.

- Class Summary
  Class | Description
  --- | ---
  RuntimeEnvironmentBuilder.Factory |
  RuntimeManagerFactory.Factory | A Factory for this RuntimeManagerFactory