private ObjectParamMetadata getMetadata(Class<?> objectType) throws IntrospectionException {
    ObjectParamMetadata metadata = classToMetadata.get(objectType);
    if (metadata == null) {
      metadata = ObjectParamMetadata.parseObjectType(objectType);
      classToMetadata.put(objectType, metadata);
    }
    return metadata;
  }
the query map will be generated using java beans accessible getter property as query parameter
names.

<p>eg: "/uri?name={name}&number={number}"

<p>order of included query parameters not guaranteed, and as usual, if any value is null, it will
be left out
core/src/main/java/feign/querymap/BeanQueryMapEncoder.java