@Override
    public void transcribe(Dictionary dictionary) {
        Iterator<String> iterator = text.iterator();
        
        List<String> passage = new ArrayList<String>();
        while (iterator.hasNext()) {
            String line = iterator.next().trim();
            if (line.isEmpty() && !passage.isEmpty()) {
                dictionary.record(new Descriptor(passage, GRAMMAR));
                passage.clear();
            } else if (!line.isEmpty()) {
                passage.add(line);
            }
        }
        if (!passage.isEmpty()) {
            dictionary.record(new Descriptor(passage, GRAMMAR));            
        }        
    }