this should probably be removed from BaseTask, thought a OnDeviceTask could be of interest