broken commit. update needs work. read is different as it uses a query object. the writes use an entity, but should they just receive arrays with data, columns, conditions?