def __init__(self, *, buffer=None, node_map=None, logger=None):
<EOL>assert buffer<EOL>assert node_map<EOL>self._logger = logger or get_logger(name=__name__)<EOL>super().__init__()<EOL>self._buffer = buffer<EOL>self._node_map = node_map<EOL>self._payload = self._build_payload(<EOL>buffer=buffer,<EOL>node_map=node_map,<EOL>logger=self._logger<EOL>)<EOL>
:param buffer:
:param node_map:
:param logger: