@lawrenceakka On second thought, yes, I agree with you. Perhaps it was a little too late for that code review :D  

Another suggestion. I'm not a big fan of importing stuff that is not being used, so how would you feel about cutting the imports and the instantiations down to the services that we (at any given time) actually use? (so we add them as we migrate the code). I think the experimentation point is not that important, since anyone who want to experiment with soco will probably be able to instantiate the service themselves.