The signature for unwrap will be changed from
public Object unwrap(Class<?> inf) throws SQLException;
to:
public <T> T unwrap(Class<T> inf) throws SQLException;
public Object unwrap(Class<?> inf) throws SQLException;
to:
public <T> T unwrap(Class<T> inf) throws SQLException;