def __insert_action(self, revision):
        """
        Handle the insert action type.

        Creates new document to be created in this collection.
        This allows you to stage a creation of an object

        :param dict revision: The revision dictionary

        """

        revision["patch"]["_id"] = ObjectId(revision.get("master_id"))

        insert_response = yield self.collection.insert(revision.get("patch"))

        if not isinstance(insert_response, str):
            raise DocumentRevisionInsertFailed()
Handle the insert action type.

        Creates new document to be created in this collection.
        This allows you to stage a creation of an object

        :param dict revision: The revision dictionary