Referencing module components from within a parent app

There seems to be some inconsistency when I try to reference the components and queries that are embedded within a module from the parent app.

In some instances, I can reference the individual components using the double colon operator. For example, {{module1::component1.value}} would give me the value of component1 from module1 to use within the parent app itself. However, I'm finding that when I can and can't use the double colon to be very inconsistent. There are many times where it just doesn't allow me to reference the components.

I'm currently trying to detect when a query within a module is running so that I can set the parent app to hoist and stop the user from making further changes to data until the query has fully finished running.