public void parseAllElement(String path) throws IOException {
        String[] items = path.split("/");

        boolean first = true;

        for (String item : items) {
            item = item.trim();
            if (item.length() > 0) {
                if (SPECIAL.indexOf(item.charAt(0)) != -1) {
                    Scanner in = new Scanner(new PeekReader(new StringReader(item)));
                    elements.add(parseElement(in));
                } else {
                    if (first) {
                        key = item;
                    }

                    elements.add(new StaticElement(item));
                }

                first = false;
            }
        }
    }