`UserRoleModule` seems to differ only in `module_uri`; could/should these be merged instead of copy-pasted?