One more thing. I did some prototype work for validating module properties while working with @cppwfs Basically parse the xml and recursively process imports for modules looking for property placeholders, so anything not matching a pph is flagged as invalid. That could easily be extended to look for profile names as well, but something to keep in mind if we add property validation.