pointer where the input data is to be stored, if the input can be converted and satifsties restriction.
a callable item that takes a single dataT argument and returns whether it is valid or not. Use it to add additional restrictions onto the data being requested.
whether or not the input data is valid. If false, no writing has been performed into dataDestination.
Requests data with the possibility of adding restrictions. User input is stripped of the line terminator before processing is attempted.