зачем все эти извращения если можно просто предусмотреть нормальную работу класса с пустым параметром. Которая к тому же не накладывает никаких доп ограничений на вызовы/пакетную обработку и т.д.
Забил ногами Даже возражать не собираюсь. Сдаюсь
__________________
Возможно сделать все. Вопрос времени