@Override public List<ResolvedFunction> resolveFunctions( Class<?> returnType, Class<?> inputType, String functionName, Object... parameters) { List<ResolvedFunction> resolvedFunctions = new ArrayList<>(); List<ResolvedFunction> resolved = resolver.resolveFunctions(returnType, inputType, functionName, parameters); // Written this way to allow for easy debugging and understanding, do not convert to .stream()... if (resolved.size()>0) { resolvedFunctions.addAll(resolved); } return resolvedFunctions; } }