private WatcherValues(Object... obj) {
        for (int i = 0; i < obj.length; i += 2) {
            if (!values.containsKey(obj))
                values.put((Integer) obj[i], obj[i + 1]);
            else
                try {
                    throw new Exception("Values in WatcherValues already contains " + obj + " for " + this.name());
                } catch (Exception e) {
                    e.printStackTrace();
                }
        }
    }