I don't know that we should put this in the Overlays directory... since until now, only the programmable (JS exposed) overlays lived here. Maybe we can name this class something else. Not sure that I have a good suggestion, but we should try to disambiguate this from the programmable overlays.