// name
Models.toLiteral(f, helperMethod.getSimpleName().toString()),
// parameter types
new TypeBuilder(f, ib.toType(Arrays.class))
.method("asList", new TypeBuilder(f, ib.toType(Class.class))
.parameterize(f.newWildcard())
.array(1)
.newArray(f.newArrayInitializer(parameterTypeLiterals))
.toExpression())
.toExpression()
}).toExpression();