global class Connection { global Connection() { } global Object clone() { } global List deleteRows(DataSource.DeleteContext deleteContext) { } global void logWarning(String msg) { } global DataSource.TableResult query(DataSource.QueryContext queryContext) { } global List search(DataSource.SearchContext searchContext) { } global List sync() { } global void throwException(String msg) { } global List upsertRows(DataSource.UpsertContext upsertContext) { } }