If you&#x27;re trying to achieve proper encapsulation, you just have a module that implements some sort of functionality, and shouldn&#x27;t need to borrow anything from it. The real question is why you&#x27;re pulling data instead of pushing messages.