code: @Override
      public void assign(final ICmdLineArg<?> arg, final Object target) throws ParseException
      {
          if (arg == null)
              return;
          if (target == null)
              return;
  
          final String errMsg = "expected: "
                  + arg.getValue().getClass().getName()
                  + " "
                  + arg.getVariable()
                  + " on "
                  + target.getClass().getName();
  
          final Field field = findFieldInAnyParentOrMyself(arg, target.getClass(), errMsg);
          assign(field, arg, target);
      }
docs: {@inheritDoc}