':type transaction_repository: TransactionRepository'

def __init__(self, transaction_repository):

    super(TransactionManager, self).__init__()
    self._logger = logging.getLogger(self.__class__.__name__)
    self._logger.info('Transaction    Manager    initialized')
    assert isinstance(transaction_repository, TransactionRepository), type(transaction_repository)
    self.transaction_repository = transaction_repository
