def set(self, data):
self._result = data<EOL>
Write the data into the object.
Note that I intentionally did not declare `result` in
the constructor.
I want an error to happen if you try to access it
before it is set.

:param data: any python object
:return: None