docs: @SuppressWarnings ( "unchecked" )
      @Override
      public <T extends SmbSession> T unwrap ( Class<T> type ) {
          if ( type.isAssignableFrom(this.getClass()) ) {
              return (T) this;
          }
          throw new ClassCastException();
      }