Separated ComboPooledDataSource into AbstractComboPooledDataSource and a near-empty implemetation class, so that the implementation class remains final but ComboPooledDataSource is extensible with wrappers.