[wip] fix delegator to allow usage in plugin managers

done:
* move delegator logic from create() to separate method
* remove automatic invokable service for delegator factories
* add delegator factory class validation
* update tests

to do:
* moar tests