the DSL mixin is a good idea and helps remove needless memoization while giving user the ability to choose how to use the gem within their own namespace
yes this is what i wanted for a first version
prep for gem push