@abstractmethod<EOL><INDENT>def create_session(self, init_data):<DEDENT>
pass<EOL>
Creates a new Session instance based on the specified contextual
initialization data.

:param init_data: the initialization data to be used during
                  Session creation.
:type init_data: dict
:returns: a new Session instance