protected static function handleGET(
        $parameters,
        $modelClass,
        $primaryDataParameters = [],
        $relationshipParameters = []
    ) {
        $page   = $modelClass::parsePage($parameters);
        $filter = $modelClass::parseFilter($parameters);
        $sort   = $modelClass::parseSort($parameters);
        $fields = $modelClass::parseFields($parameters);

        $requestInclude = static::getRequestInclude($parameters, $modelClass);

        $data = $modelClass::get(
            $page,
            $filter,
            $sort,
            $fields,
            ...$primaryDataParameters
        );

        //Get included data
        $includedData = $modelClass::getIncludedData(
            $data,
            $requestInclude,
            $fields,
            $relationshipParameters
        );

        $meta = (object) [
            'page' => (
                $page === null
                ? $modelClass::getDefaultPage()
                : $page
            )
        ];

        return static::viewData(
            $data,
            (object) [
                'self' => $modelClass::getSelfLink()
            ],
            $meta,
            (empty($requestInclude) ? null : $includedData)
        );
    }