/**
  * {@inheritdoc}
  */
 public function extract(ServerRequestInterface $request) : Range
 {
     if (!$request->headers()->has('Range')) {
         throw new RangeNotFoundException();
     }
     return new Range($request->headers()->get('Range')->values()->current()->firstPosition(), $request->headers()->get('Range')->values()->current()->lastPosition());
 }