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__(buffer=buffer, logger=self._logger)<EOL>self._components.append(<EOL>self._build_component(<EOL>buffer=buffer, node_map=node_map<EOL>)<EOL>)<EOL>
:param buffer:
:param node_map:
:param logger: