public function filter($property, $operator, $value)
    {
        if (!isset($this->query['filter']) || !isset($this->query['filter']['compositeFilter'])) {
            $this->initializeFilter();
        }

        $this->query['filter']['compositeFilter']['filters'][] = [
            'propertyFilter' => [
                'property' => $this->propertyName($property),
                'value' => $this->entityMapper->valueObject($value),
                'op' => $this->mapOperator($operator)
            ]
        ];

        return $this;
    }