Abstract string data to IPayload.

The patch introduces IPayload as a type used to communicate with
the subjects. It is the abstraction from the string in order to
introduce in the future other target formats.