Class variables
Some classes, mainly MapModel, use class variables (variable defined inside the class directly and not inside __init__) that are thus shared between all instances. While only one instance of such classes are currently defined in the code, I am not sure that class variables are needed here.
Edited by Colin Thomas