class Typing {

    public final TypeMirror specialize(Class<?> type, Class<?>... parameters) {
        var mirrors = new TypeMirror[parameters.length];
        for (int i = 0; i < parameters.length; i++) {
            mirrors[i] = type(parameters[i]);
        }
        
        return specialize(type, mirrors);
    }

    public  Typing(Elements elements, Types types);

}