code: public void execute(T target) throws Throwable
      {
          try
          {
              for (Invokation invokation : queue)
              {
                  invokation.invoke(target);
              }
          }
          catch (InvocationTargetException ex)
          {
              throw ex.getCause();
          }
          catch (ReflectiveOperationException ex)
          {
              throw new RuntimeException(ex);
          }
      }
docs: Executes delayed invocations
  @param target
  @throws Throwable From one of the called methods.