Due to the inherent risk involved in providing permanent write access to the contract, the modules will not have write access. Rather, when the module is initialised X amount of each resource will be minted and deposited. From there the module emits the items according to its logic. This method limits the possibility of a mint exploit and keeps the protocol more secure. If the module needs more, it can request another tranche to be minted.