Use something with methods instead


Change the structure shared between builder and representor to be a struct with all the high level keys.