we could use `<plug>` mappings here which would make it a little cleaner when users define their own mappings:

``` vim
" define the plug mappings (essentially place holders, not actually bound to keys)
nnoremap <silent> <Plug>RunCurrentSpecFile :RunCurrentSpecFile<cr>
nnoremap <silent> <Plug>RunFocuseSpec :RunFocusedSpec<cr>
nnoremap <silent> <Plug>RunMostRecentSpec :RunMostRecentSpec<cr>

" set the default key mappings
nnoremap <Leader>a <plug>RunCurrentSpecFile
nnoremap <Leader>l <plug>RunFocusedSpec
nnoremap <Leader>r <plug>RunMostRecentSpec
```

This will make your specs a bit cleaner I think as the map check will no longer contain `<cr>` strings. Likewise, when a user wants to map, it now becomes:

``` vim
nnoremap <leader>run <plug>RunCurrentSpecFile
```

Admittedly this is a small difference as we have already cleaned up our API to expose commands rather than functions, so we may decide this is additional abstraction and not worth it.