Remove warnings

coveralls currently throws a few warnings when I run it with my test suite. These commits remove them.

The second commit might be tackled another way, but the `extend self` makes it really confusing if you're on a module level or not. Like, I _think_ I could just set the class variables inside of `setup!`, but I'm not 100% sure, and this seemed clearer.