Is there a way we can use the model in some capacity here? It'd feel cleaner if we didn't have all of the attribute names typed out in multiple locations without any sort of compiler check that they are spelled correctly.