Assinaturas de método múltiplo para uma única função abstrata / sobrecarga abstrata

Eu tenho uma classe abstrata para mover dados de um banco de dados para outro e, às vezes, os dados necessários para criar as entradas básicas são diferentes, devido à presença de uma tabela herdada no banco de dados de destino, que inclui instruções para localizar os dados na origem. Obviamente simplificado, é aqui que o problema entra em jogo:

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

Às vezes, eu só preciso do único ID passado para essa função, mas, em alguns casos, preciso passar dois. Obviamente, se a assinatura do método concreto não corresponder ao método abstrato, o PHP gerará um erro fatal e interromperá a execução. Além de predefinir com nulo o número máximo de argumentos e modificar todas as classes concretas que estendem essa, existe alguma maneira de contornar isso?

questionAnswers(1)

yourAnswerToTheQuestion