code: @SuppressWarnings("unchecked")
      public <T> ParameterMetadata<T> next(Part part) {
          Parameter parameter = parameters.next();
          return (ParameterMetadata<T>) next(part, parameter.getType(), parameter);
      }
docs: Builds a new {@link ParameterMetadata} for given {@link Part} and the next {@link Parameter}.
  
  @param <T>
  @return