fixup
fixup
use C++11 type aliases instead of public inheritance
migrate pre/postProcessPath to pre/postPathEvent
migrate from pre/postProcessEvent to pre/postEvent