docs: @Override
     @SuppressWarnings("unchecked")
     public <T> T unwrap(Class<T> iface) throws SQLException
     {
        if (iface.isInstance(this)) {
           return (T) this;
        }
  
        HikariPool p = pool;
        if (p != null) {
           final DataSource unwrappedDataSource = p.getUnwrappedDataSource();
           if (iface.isInstance(unwrappedDataSource)) {
              return (T) unwrappedDataSource;
           }
  
           if (unwrappedDataSource != null) {
              return unwrappedDataSource.unwrap(iface);
           }
        }
  
        throw new SQLException("Wrapped DataSource is not an instance of " + iface);
     }