Múltiples firmas de método para una sola función abstracta / sobrecarga abstracta

Tengo una clase abstracta para mover datos de una base de datos a otra, y a veces los datos necesarios para crear las entradas básicas son diferentes, debido a la presencia de una tabla heredada en la base de datos de destino que incluye instrucciones para ubicar los datos en la fuente. Obviamente simplificado, aquí es donde entra en juego el problema:

abstract class foo
{
    protected abstract function createBaseEntry($id);
}

A veces, solo necesito pasar una ID a esta función, pero en algunos casos necesito pasar dos. Por supuesto, si la firma del método real del método concreto no coincide con el método abstracto, PHP generará un error fatal y detendrá la ejecución. Aparte de predefinir con nulo el número máximo de argumentos y modificar cada clase concreta que amplía esta, ¿hay alguna forma de evitar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta