title: Constructor/destructor defined by trait is not being called
body: <p>How can I launch constructor and destructor defined by trait along with the class' constructor and destructor as well. For example,</p>
  
  <pre><code>trait Audit
  {
      public function __construct()
      {
          parent::__construct(); // Doesn't work...
  
          $this->_name = __CLASS__;
  
          $this->AuditAction('Started');
      }
  
      public function __destruct()
      {
          parent::__destruct(); // Doesn't work...
  
          $this->AuditAction('Ended');
  
          echo $this->_log;        
      }
  
      public function AuditAction($n)
      {
          $this->_log .= $this->GetCurrentTimeStamp() . ' ' . $this->_name . ": $n" . PHP_EOL;
      }
  
      private function GetCurrentTimeStamp()
      {
          return (new DateTime())->format('[Y-m-d H:i:s]');
      }
  
      private $_name, $_log = '';
  }
  
  class C
  {
      use Audit;
  
      public function __construct()
      {
  
      }
  
      public function __destruct()
      {
  
      }
  }
  
  $c = new C();</code></pre>
  
  <p>I should get couple of lines of text but I get none since class C's constructor is explicitly called instead. Is there a way to achieve this?</p>