Simplified creation

Sometimes it pays to be lazy, this still leaves your ability to set the serviceManager at a later stage, but if it's passed through on create, we can set it at that point