Drop mapping label argument in favor of TemplateContext, ensure rules drop mapping labels if there's none defined for the rule.
Drop unused code
Refactor: extract the code to weave template fragments into a distinct class, WeaveTemplateContainer. Both weaving rule and macro share this code.
remove unused IModule class
remove unused action