}
   public Variant(T o) throws IllegalArgumentException   {      if (null == o) throw new IllegalArgumentException("Can't wrap Null in a Variant");      try {         DBusConnection.getDBusType(o.getClass());      } catch (DBusException DBe) {         if (!(o instanceof List || o instanceof Map))            throw new IllegalArgumentException("Can't wrap "+o.getClass()+" in a Variant ("+DBe.getMessage()+")");      }      this.o = o;   }