Doesn't rely on manipulating the FunctionCatalog, and does type conversion/coercion in the MVC layer.