@Override
      public Object invokeMethod(final JavaMethod method,
                                 final DomElement proxy,
                                 final Object[] args,
                                 final List<? extends DomElement> implementations) {
        final DomElementVisitor visitor = (DomElementVisitor)args[0];
        ((DomManagerImpl)implementations.get(0).getManager()).getApplicationComponent().getVisitorDescription(visitor.getClass())
          .acceptElement(visitor, proxy);
        return null;
      }
@Override
      public Object invokeMethod(final JavaMethod method,
                                 final DomElement proxy,
                                 final Object[] args,
                                 final List<? extends DomElement> implementations)