docs: public Map<Object, MutableInt> match(CharSequence text){
  		Map<Object, MutableInt> result = null;
  		if (text != null && text.length() > 0){
  			int i = 0;
  			while (i < text.length()){
  				Object o = matcher.match(text, i);
  				if (o == null){
  					i ++;
  				}else{
  					KeywordDefinition keyword = (KeywordDefinition) o;
  					String word = keyword.getKeyword();
  					Object attachment = keyword.getAttachement();
  					i += word.length();
  					if (result == null){
  						result = new HashMap<Object, MutableInt>(); 
  					}
  					if (result.containsKey(attachment)){
  						result.get(attachment).increment();
  					}else{
  						result.put(attachment, new MutableInt(1));
  					}
  				}
  			}
  		}
  		return result;
  	}