Can you use `respondsToSelector` here that [engine setApplication] is available. That way we can remain compatible with selector engines which haven't implemented the new `SelectorEngine` protocol.