Introducing command parser as subject and commadmanagers as observers; To avoid having a global command map and handling disconnect and connect for every single plug-in