refactoring. expose reflector to derived classes