protected function splitPropertyParts(string $property) : array { $parts = explode('.', $property); return ['associations' => array_slice($parts, 0, -1), 'field' => end($parts)]; }