@Override
 public CurrentValue<ImmutableList<SchemaInfo>> getSchemas() {
   return log(io.getSchemas());
 }
 @Override
 public DatabaseMetaData getMetaData() {
   return log(io.getMetaData());
 }
 @Override
 public CurrentValue<ImmutableList<CatalogInfo>> getCatalogs() {
   return log(io.getCatalogs());
 }
 @Override
 public CurrentValue<ImmutableList<ReferencedKeyInfo>> getExportedKeys(KeySpecifier specifier) {
   log.args(specifier);
   return log(io.getExportedKeys(specifier));
 }
 @Override
 public CurrentValue<ImmutableList<PrimaryKeyInfo>> getPrimaryKeys(KeySpecifier specifier) {
   log.args(specifier);
   return log(io.getPrimaryKeys(specifier));
 }
 @Override
 public CurrentValue<ImmutableList<ColumnInfo>> getColumns(ColumnSpecifier specifier) {
   log.args(specifier);
   return log(io.getColumns(specifier));
 }
 @Override
 public CurrentValue<ImmutableList<TableInfo>> getTables(TableSpecifier specifier) {
   log.args(specifier);
   return log(io.getTables(specifier));
 }