feat(cli): introduce typed command namespaces (#186)