docs: @Override
      public <T> T asFacet(Class<T> facetType)
      {
          if (facetType == SpanProvider.class)
          {
              return facetType.cast(new SpanProviderFacet());
          }
  
          if (facetType == SeekableReader.class && _scanner.isBufferedInput())
          {
              return facetType.cast(new SeekableReaderFacet());
          }
  
          return super.asFacet(facetType);
      }