global class UnitOfWork { global UnitOfWork() { } global Object clone() { } global void commitWork() { } global Database.DeleteResult deleteRecord(SObject sobj) { } global List deleteRecords(List sObjects) { } global void discardWork() { } global Database.SaveResult insertRecord(SObject sobj) { } global List insertRecords(List sObjects) { } global Database.SaveResult updateRecord(SObject sobj) { } global List updateRecords(List sObjects) { } global Database.UpsertResult upsertRecord(SObject sobj) { } global List upsertRecords(List sObjects) { } }