Make Sync/Async overridable