Extract pluggable behaviour to plugins
Add command provider information
Add the logger listener
Extract the stdin reader to its own plugin
Little modifications on the list commands