class JenaConnection implements Connection {

    @Override
    public <T> T unwrap(Class<T> cls) throws OntoDriverException {
        ensureOpen();
        Objects.requireNonNull(cls);
        if (cls.isAssignableFrom(getClass())) {
            return cls.cast(this);
        }
        return adapter.unwrap(cls);
    }

      JenaConnection(JenaAdapter adapter);

}