I think we should just always have the listener for an "outside interaction" in place and alter what we do in the handler based upon whether we're dismissing or not. Otherwise, we can't vary the dismissal behavior at runtime if the course is set on enterDocument. 

This would also be yet another point for the delegate; if provided we could use a delegate and provide the interaction so it could choose whether to dismiss based upon the target, the event type, or not.