function rollBackAlternativeDefinition( $rollBackAction, $definedMeaningId, $translatedContentId, $sourceId, $operation ) {
	if ( shouldRemove( $rollBackAction, $operation ) ) {
		removeDefinedMeaningAlternativeDefinition( $definedMeaningId, $translatedContentId );
	}
	elseif ( shouldRestore( $rollBackAction, $operation ) ) {
		createDefinedMeaningAlternativeDefinition( $definedMeaningId, $translatedContentId, $sourceId );
	}
}
	public function remove( $keyPath ) {
		$definedMeaningId = $keyPath->peek( 1 )->definedMeaningId;
		$definitionId = $keyPath->peek( 0 )->definitionId;
		removeDefinedMeaningAlternativeDefinition( $definedMeaningId, $definitionId );
	}