change: added GLUE logic macro with a variadic template for flexible arguments
add: support for stopped state
add: test case which records all states of the controller