playing with ClassDef terrible documentation