DRY concepts for Models

Thanks Marnen,

Yeah the code is complex because it's iterating over many different
types of tables that return numerous headers and results. I'll do what
you suggested.