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

@param <T>
@return