private void throwPathError(final String... path) {
        String desc = getTypeDescription(path[0]);
        String paramStr = U.Str.join(Arrays.asList(path), ", ");
        throw new IllegalArgumentException("Missing charges; " + desc + " for " + paramStr);
    }