Consider moving this, `FindCandidatePrimitivePropertyMapping` and `FindCandidateServicePropertyBindingFactory` to a new type so that the conventions don't need to depend on an unstable set of services and the logic is in one place