code: public static void manageOnWaveAnnotation(final Component<?> component) {
  
          // Retrieve class annotations (Java 8 add support for repeatable annotations)
          for (final OnWave clsOnWave : component.getClass().getAnnotationsByType(OnWave.class)) {
              manageUniqueWaveTypeAction(component, clsOnWave.value(), null);
          }
  
          // Iterate over each annotated Method and all annotations
          for (final Method method : ClassUtility.getAnnotatedMethods(component.getClass(), OnWave.class)) {
              for (final OnWave clsOnWave : method.getAnnotationsByType(OnWave.class)) {
                  manageUniqueWaveTypeAction(component, clsOnWave.value(), method);
              }
          }
  
      }
docs: Manage {@link OnWave} annotation (defined on type and method).
  
  @param component the wave ready