Refactoring; Added AbstractJDBCMetadataProvider to prepare for
ExtendedJDBCMetadataProvider