- Support several commands in the same system
- Support different configurations for different shells for the same command in the system
- Make it easy to uninstall
- Possibly, make a command installation easy to update in an eventual change
No windows support is necessary now