Bug 927862 - Implement AttentionWindow

and we might be able to reuse `shouldProcess` here to make this simpler, and also, we should always have a `this.app` right?