remove on_action_invoke event since it's really a callback, reimplement as interface class "ActionReceiver"