code: public List<Object> collectParamaters(Object base, Object[] params)
              throws Throwable {
          parameters.clear();
          for (int i = 0; i < getLastParameterIndex(); i++)
              parameters.add(coerceToType(params[i], getParameterTypes()[i]));
          return parameters;
      }
docs: Basic parameter collection with pulling inherited cascade chaining.