Whenever we're creating Data I/O for user tasks, we always ask the data type as well. Is this ever used anywhere? And if it is necessary, it seems we should be able to derive this for example from the type of the variable selected as input or output.