Better object instantiation
Don't use structs for internal values, just use instance vars
Submissions are read/write
Add update method to read/write objects
Pass user apikey using faraday middleware
Better HTTP error catching
Attribute naming, make sure we don't have symbols starting with @
Proper admin checking for ontology
Abstract detecting changed values
Make user read/write
update_from_params returns copy of self
Don't call patch if there are no changes
Compare from changed object