Bring in a base class and DRY it up.

Add a base module, hide implementation methods, and reuse more code. I've had a beer, two vodka sodas, a glass of white wine, and I don't know ruby... but it's working on my test class I don't have checked in.

/cc @gorsuch