Would be a nice idea, and I seem to remember I was thinking at doing something like that,
unfortunately I couldn't due to the fact you can't use qualifiers inside behaviors,
and I thought it was nicer keeping the path engine tidy inside its own object behavior,
(so it would have been easier to implement in other projects, just copy-paste the engine objects)
Btw, with the small code modification above you can detect both (backdrops and active obstacles) at the same time,
do you need to toggle between them?