use inspect.getmro in CannedClass