Change: Refactoring Commands into Command 
Change: Remove Provider from Service
New: Usage of ACommandModule to remove the building of own Factories and
let the abstract class handle it
New: Interface for registering Providers with ICommandProvider.