Bray provides a blank-slate for users to define their own modal editing workflow. Key features: - A way for to define custom states (such as `normal`, `insert`, `special` etc). - Per *state* settings such as cursor, key-maps & enter/exit hooks. - Enter/exit hooks can be used to further refine the behavior. The user may define any number of states - which may even be buffer-local, allowing for context-dependent modal editing behavior.