Звучит не очень, да) Но не хочется разбивать информацию о входных параметрах на несколько квадратов, т.к. они динамически последовательно вычисляются, для запуска одной serviceTask. Listener'ы не работают, если их ставить на саму serviceTask. Если ставить до, то это как-то не очень выглядит с точки зрения логики.