cleanup module description and usage
There are a lot of hardcoded things that can use shared definitions.
There's probably more to be done, for example having a helper for tests using an internal module. Or assuming the MODULE_NAME is the same as the MODULE_STRING when possible so we don't define twice (almost) the same thing.