Remove class methods (with the pattern loader)

This is another take on removing the class method, but without the pattern loader refactor from #4.

Did you need the pattern loader abstraction in #4 for anything? If not, we should just start with this. 

The doc fixes and test refactors are good though.