Introspector requires a call to setRequest to work. This makes is tough to use outside of view classes. It seems that such a call should be optional. E.g. I would have expected __init__ to be: def __init__(self, context): self.context =3D context self.request =3D None self.currentclass =3D context.__class__ -- Garrett