remove BaseTypedInspector base class

- base classes are one of the great evils of OO
add xml documentation and minor refactor to member caching