DI definitely helps, but we're going to have to figure out a pattern for this. It's either going to have to be repository or active record I think