вот что касается пути к файлу отчёта - на начальном этапе, если разработчик так сделал, видимо, про это ничего не было сказано явно (в issue на трекере задач), а значит, вероятно, это никому не важно и вероятность, что кто-то будет менять эти пути, достаточно низкая, так точно ли стоит усложнять код, если развитие идёт по agile? если это разработка на заказ (скажем, некая версия кода отправится заказчику и его админы будут эту версию поддерживать какое-то длительное время), то, конечно, ситуация другая...