A lite TypeScript framework to manage injection, commands, event bus, states, presenters, etc