Como sobrecarregar o construtor de classe dentro de características em PHP> = 5,4

No PHP 5, posso sobrecarregar construtores (e quaisquer outros métodos). Mas se eu obtiver algum código como este:

class Base {

    public function __construct($a, $b) {
        echo $a+$b;
    }


    public function sayHello() {
        echo 'Hello ';
    }
}


trait SayWorld {

    public function __construct($a, $b, $c = 0) {
        echo (int)$c * ($a+$b);
    }

    public function sayHello($a = null) {
        parent::sayHello();
        echo 'World!'.$a;
    }
}

class MyHelloWorld extends Base {
    use SayWorld;
}

$o = new MyHelloWorld(2, 3);
$o->sayHello(1);

Eu tenho um erro:

Erro fatal: MyHelloWorld colide as definições de construtor provenientes de características

Como posso consertar isso? Você pode testar meu códigoAqui.

questionAnswers(2)

yourAnswerToTheQuestion