I don't necessarily think that it's logical to have `registerActivityEntityProducer` in router.js. However, I can see why it's there.