code: protected String normalizePath(BeanWrapper wrapper, String path) {
          return initializePath(wrapper, new RelaxedDataBinder.BeanPath(path), 0);
      }
docs: Normalize a bean property path to a format understood by a BeanWrapper. This
  is used so that
  <ul>
  <li>Fuzzy matching can be employed for bean property names</li>
  <li>Period separators can be used instead of indexing ([...]) for map
  keys</li>
  </ul>
  
  @param wrapper a bean wrapper for the object to bind
  @param path the bean path to bind
  @return a transformed path with correct bean wrapper syntax