loading/saving seems to work. a default private constructor had to be placed in each entity class to allow that, however, and to avoid lots of extra code being written...shouldn't matter though. testing required to see if everything is saved, but it looks good so far.