drop protected extensions shortcut for now, race condition.
refactored base classes to use policy object shortcuts (performance).