Wrapper classes for JDBC objects. These are used to track errors and last used times on a database connection (and derived statements, result sets, etc.). Also tracks outstanding statements on a connection so they can be closed when the connection is returned to a pool.