Abstracting out sequel model stuff to separate classes