lombok: @ListenerSupport