@Deprecated
 public boolean isPlanningValuesCacheable() {
   return valueRangeDescriptor.isValuesCacheable();
 }
 public long getProblemScale(Solution solution, Object entity) {
   return valueRangeDescriptor.getProblemScale(solution, entity);
 }
 public Collection<?> extractPlanningValues(Solution solution, Object entity) {
   // TODO this does not include null if nullable, currently FromSolutionPropertyValueSelector does
   // that
   return valueRangeDescriptor.extractValuesWithFiltering(solution, entity);
 }