Separated some logic into tick functions.
Went back to untemplated ProcessorRouter.
Fixed feedback some more, needs to be easier.