The idea is not to make them immutable, but rather to prevent setting attributes other than the ones with names listed as keys in that dictionary. The values of that dictionary are the default values for those attributes.

I realize there might be a better way to implement that, and i still did not research the slot option you gave me on IRC. If you have any other idea please speak out. :)