Common controller, contains action handler definition and abstract base classes.