Move DSL-like methods to a separate module

So we don't polute the namespace if the user doesn't want them.