* Introduce intermediary AbstractPGXADataSource, which applies the same type of intermediary code generation to the PGXADataSource class hierarchy.
* Expose the PooledConnections backing connection (private field) with a protected method, so that sub-classes can interrogate the state of the backing Connection without distrubing an existing user handle (proxy) retrieved by getConnection().