Got rid of bookmarks in favour of AppState
allow for running a state function
eventEmitter#silently sets the context to the passed in arg or this by default
objectSignature helper
state doesn't get re-run if already there