Make `SmartImageTask.OnCompleteHandler` an abstract class