code: @Override
      public final void onApplicationEvent(ApplicationLepProcessingEvent event) {
          LepProcessingEvent lepProcessingEvent = event.getLepProcessingEvent();
          if (lepProcessingEvent instanceof BeforeProcessingEvent) {
              onBeforeProcessingEvent(BeforeProcessingEvent.class.cast(lepProcessingEvent));
          } else if (lepProcessingEvent instanceof BeforeExecutionEvent) {
              onBeforeExecutionEvent(BeforeExecutionEvent.class.cast(lepProcessingEvent));
          } else if (lepProcessingEvent instanceof AfterExecutionEvent) {
              onAfterExecutionEvent(AfterExecutionEvent.class.cast(lepProcessingEvent));
          } else if (lepProcessingEvent instanceof AfterProcessingEvent) {
              onAfterProcessingEvent(AfterProcessingEvent.class.cast(lepProcessingEvent));
          } else {
              onOtherEvent(lepProcessingEvent);
          }
      }
docs: {@inheritDoc}