Refactoring Task Input/Output Data

The Task Input/Output Data has been refactored, so we can associate a
Request UUID with easy Request/Response. This enables us to know which
response belongs to which request. Might be useful.