Do we want to require modules to be registered in this?