I guess I am having trouble seeing how this all fits together and how this gives me an advantage over the current setup. 

Maybe if we changed the names to like `v1`, `Houses` and `House` it would make more sense? What does the API output look like when I write it this way?