Remove complexity from wiring

Using simpler patterns (i.e. dependency injection) and by moving inline several definitions that were only used once, we can simplify the Specialist Publisher Wiring class.