That's what the trait is for. I know you're a huge fan of hard dependency but why invent the wheel if you've got a neat set of tools