CHANGE: ModuleServices.removeModule now queues modules instead of removing immediately, so module removal can happen from within event handler and update functions.