EsEntryPoint has the following methods:
There are two kinds of EsEntryPoints, depending on the value of arrayBased parameter when the EsEntryPoint was created. If arrayBased is false, the selector must take the same number of parameters as the number of parameters in the parameterTypes array; that is, one per external language parameter. If arrayBased is true, the selector must take one parameter, which is an array of all the parameters.