Create generic Invoker to handle action calls
Refactor all state observers into 'state' invoker