pseudo-private attributes are correctly referenced as '_ClassName__attribute_name' not simply '__attribute_name'