Que tal Maturano
Aunque agregues null en los parámetros, tienes la "firma" definida, si tienes que agregar más parámteros, tendrás que modificar todas las firmas de tus métodos.
Lo que se estila es un array de parámetros o un objeto de tipo parámetros cuando sabes que el método va a tener -por ejemplo- más de 3 parámetros (tampoco se justifica hacer todo con array / objetos parámtetros).
La idea es evitar tener que modificar tu firma y luego salir a modificar todas las invocaciones que existen por todo tu sistema.
PD: también ayuda que el sistema cuente con "paquetes" y "fachadas", y que las invocaciones esté contenidas en las fachadas y no directamente contra todas las clases internas de un paquete (aunque también podrías tener el mismo problema dentro del paquete con la fachada y sus clases).
Saludos!