These methods aren't being exposed in an interface at all... does it make sense to just make the router, inputRecycleChan, and injectRecycleChan attributes public instead?