public static SmartBinder from(Class<?> retType, String[] names, Class<?>... types) {
        return from(Signature.returning(retType).appendArgs(names, types));
    }
public static SmartBinder from ( Class < ? > retType , String [ ] names , Class < ? > ... types ) { return from ( Signature . returning ( retType ) . appendArgs ( names , types ) ) ; }
Create a new SmartBinder from the given types and argument names.

@param retType the type of the return value to start with
@param names   the names of arguments
@param types   the argument types
@return a new SmartBinder