adds unsafe put helper, fixes name
adds data structure translation helper
tries to simplify and split up compileChangeSet, adds some static imports for clarity, deletes some dead code, adds helper method