def __init__(self, name, autoexec=False, exit_handler=None):
self.connection_name = name<EOL>self._stack = []<EOL>self._callbacks = []<EOL>self.autoexec = autoexec<EOL>self._pipelines = {}<EOL>self._exit_handler = exit_handler<EOL>
Instantiate a new base pipeline object.
This pipeline will be responsible for executing all the others that
potentially get attached to it, including other named pipelines
and any commands from nested pipelines.

:param name: str    The name of the connection
:param autoexec: bool, whether or not to implicitly execute the pipe.