The type of value to request
The tool to wrap
The class of the requested type
Function to generate the request message from input