Defines method that must be implemented to allow a component to act like a presenter.

Responsible for loading presenters.

Any response returned by presenter.

The bi-directional router.

Component with ability to receive signal.

Component with ability to save and load its state.