BAP-6594: How to create components independent from active controller

This way, the component plays a role of the controller. It is responsible for the following: