life cycle
Initialized
Configured
configuration phase
Ready
operational phase
remove_component / ComponentObject.on_remove()
start / ComponentObject.on_startup()
stop / ComponentObject.on_shutdown()
disconnect / Connectable.on_disconnect()
add_component / ComponentObject.on_init()
connect / Connectable.on_connect()
add_component / ComponentObject.on_init()
connect / Connectable.on_connect()
disconnect / Connectable.on_disconnect()
remove_component / ComponentObject.on_remove()
stop / ComponentObject.on_shutdown()
start / ComponentObject.on_startup()