code: @SuppressWarnings("unchecked")
      public PathBuilder<Object> get(String property) {
          SimpleEntry<String, Class<?>> entry = new SimpleEntry<String, Class<?>>(property, Object.class);
          PathBuilder<Object> path = (PathBuilder<Object>) properties.get(entry);
          PathBuilder<?> existingPath = null;
          if (path == null) {
              Class<?> vtype = validate(property, Object.class);
              path = new PathBuilder<Object>(vtype, forProperty(property), validator);
              existingPath = properties.putIfAbsent(entry, path);
          }
          return existingPath == null ? path : (PathBuilder<Object>) existingPath;
      }
docs: Create a PathBuilder instance for the given property
  
  @param property property name
  @return property path