Simulation2 contains both "InitAttributes" and "MapSettings". The latter are basically the "settings" property of the former. This is un-necessary and needlessly confusing.
Further , LoadMapSettings refers to two different functions.
Also streamline how initAttributes are handled.
This was kind of a 'stream of consciousness' diff, there's probably a bit more refacto necessary to have things _really_ make sense.