<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def with_context(self, required_by):
 """ If required_by is non-empty, return a version of self that is a ContextualVersionConflict. """

        if not required_by:
            return self
        args = self.args + (required_by,)
        return ContextualVersionConflict(*args)