> If the abstract-module didn't use traits, would you be more open to the idea of a dependency? Or not?

sorry but the module does a little to be required as a dependency. such code could be easily written in house once and maintain ever.

Nevertheless the rest looks good and I am looking forward to merge it (: