Completely rewrote the module system, now all modules require an item id if the id is registered it won't overwrite it. You can also register custom tasks with VanillaItemModule (name needs refactoring)