Is it definitely acceptable to have lists as the default parameters?  This can cause problems in functions in general, but perhaps not in class `__init__`s?