public static function firstOrFail(
        $query = [],
        array $projection = [],
        bool $useCache = false
    ) {
        return self::getDataMapperInstance()->firstOrFail(
            $query,
            $projection,
            $useCache
        );
    }