Visitor using std function.
Decorator standard implementation
Event/EventSite/EventSource