OpenClosePopupStrategy
A contract for a strategy that determines when a popup should open or close.
The strategy will be informed about some target element, which represents the element that the popup is anchored to. In other words, interaction with that element is what should trigger the popup to open or close.
Children classes should implement this and fire emitRequest when they want to request opening or closing the popup.