statefulobject (npm): A simple object that has states and can switch between them (fully async)
Keywords: state|machine|fsm|stateful