Requires extending @abstractmethod asynctask()