public boolean doMatch(FilamentClassNode node, FieldNode f) {
		try {
			if (match(node, f)) {
				if (FieldProvider.class.equals(getClass().getSuperclass())) {
					cNode = node;
					cField = f;
					matches++;
				}
				return true;
			} else return false;
		} catch (Throwable e) {
			error = e;
			return false;
		}
	}