Rename ClientEvent to ClientCommand
Create a generic state actor

Hopefully this will allow for easier creation of actors with states.