def add(self, user, message, groups):
        """
        Add a new log entry
        :param user: The requesting user
        :type  user: agentml.User

        :param message: The request Message instance
        :type  message: agentml.Message

        :param groups: The request groups
        :type  groups: set

        :return: The logged Request instance
        :rtype : Request
        """
        self._debug_log.debug('Logging new Request entry')
        request = Request(user, message, groups)
        self._log_entries.appendleft(request)
        return request