title: PHP Trait colliding constructor
body: <p>Apologies if this is a duplicate, I did search for the answer previously.</p>
  
  <p>I'm struggling to overload a method defined in a trait. It throws a fatal error:</p>
  
  <p><code>Fatal error: Configuration has colliding constructor definitions coming from traits in Configuration.php on line 18</code></p>
  
  <p><strong>Their Class</strong></p>
  
  <pre class="lang-php prettyprint-override"><code>&lt;?php
  
  namespace Theirs\Package;
  
  use Theirs\TheirTrait;
  
  class Configration
  {
      use TheirTrait;
  }
  </code></pre>
  
  <p><strong>My Class</strong></p>
  
  <pre class="lang-php prettyprint-override"><code>&lt;?php
  
  namespace My\Package;
  
  use Theirs\Package\Configuration as BaseConfiguration;
  use My\Trait\MyTrait;
  
  class Configuration extends BaseConfiguration
  {
      use MyTrait;
  }
  </code></pre>
  
  <p><strong>My Trait</strong></p>
  
  <pre class="lang-php prettyprint-override"><code>use Theirs\TheirTrait as BaseSomeTrait;
  
  trait MyTrait
  {
      use BaseSomeTrait;
  
      protected function someMethod($something)
      {
          // ...
      }
  }
  </code></pre>