Currently these extractors fail to work correctly if the attribute being referenced exists on the extractor itself. E.g. __class__ and so forth.
This should be fixable by use __getattribute__ rather than __getattr__, although there will be some complexity involved due to the sneaky tricks used by the item, attr and obj extractors.