fixed super, added introspect interface, switched __qualname__ to __name__