allow for writing arbitrary changes to the object