TODO work Remove logging package requirement. Offer some other, optional observer. Expand docs folder with examples Review exposed API for leaking information / responsibility Review formal UML features (e.g. history, event deferral)