@Override
    public boolean received(StateMachine sm, LexicalElement input) throws StateTransferException {

        switch (input) {
            case ATTR_V:
            case ATTR_M:
            case ATTR_UV:
            case ATTR_COL:
            case ATTR_CRS:
//                if (null == face) {
//                    face = new MQOObject.MQOFace();
//                    sm.push(face);
//                }
                break;
            case ENTER_CODE:
                if (null != face) {
                    sm.pop(); // drop face
                    MQOObject data = (MQOObject) sm.pop();
                    data.addFace(face);
                    sm.push(data);
                    face = null;
                }
                break;
            case PAREN_CHUNK_END:

                System.out.println("***** FACE CHUNK_END 3 *****");

                break;
        }

        return true;
    }