Ah, no, you're right, traits would infer a 5.4 dependency.  If, ultimately, you don't want the dependency then I can refactor to bring those parts into the module itself.

If the abstract-module didn't use traits, would you be more open to the idea of a dependency?  Or not?