public boolean matches(ProcessingEnvironment procEnv, boolean strict,
			TypeMirror concreteReturnType, TypeMirror expectedReturnType) {
		if (strict) {
			return procEnv.getTypeUtils().isSameType(concreteReturnType,
					expectedReturnType);
		} else {
			return procEnv.getTypeUtils().isSubtype(concreteReturnType,
					expectedReturnType);
		}
	}