public static function createWithMapping(string $propertyPath, string $expression, string $mappingExpression) : self
    {
        return new self($propertyPath, $expression, $mappingExpression);
    }