public boolean isResponsible(String key) {
		if (StringUtils.isEmpty(key)) {
			return false;
		}
		if (StringUtils.isEmpty(prefix)) {
			return true;
		}
		if (key.charAt(0) != prefix.charAt(0)) {
			return false;
		}
		if (StringUtils.equals(prefix, key)) {
			return true;
		}
		int commonPrefixSize = getCommonPrefix(key, prefix).length();
		return commonPrefixSize > 0;
	}