SetData/RequestData reimplemented.
Using structs with implicite conversion.
Use structs.