Now that the events are fired by by the source, but the style is still a layer property, this feels a bit weird. But I don't see a better option either.