Simple rename
Improve Duplex
Add a MonadGhc class
Commands hierarchy