title: Traits - property conflict with parent class
body: <p>I have this class <code>Zgh\FEBundle\Entity\User</code> which extends <code>FOS\UserBundle\Model\User</code>. </p>
  
  <pre><code>use FOS\UserBundle\Model\User as BaseUser;
  
  class User extends BaseUser implements ParticipantInterface
  {
      use BasicInfo;
      // ..
  }
  </code></pre>
  
  <p>And <code>BaseUser</code> class:</p>
  
  <pre><code>abstract class User implements UserInterface, GroupableInterface
  {
      protected $id;
      // ..
  }
  </code></pre>
  
  <p>And <code>BaseInfo</code> trait:</p>
  
  <pre><code>trait BasicInfo
  {
      /**
       * @ORM\Column(type="string", length=255)
       * @ORM\Id
       * @ORM\GeneratedValue(strategy="NONE")
       */
      protected $id;
  
      // ..
  }
  </code></pre>
  
  <p>But when I run my code i get this error:</p>
  
  <blockquote>
    <p>Strict standards: FOS\UserBundle\Model\User and
    Zgh\FEBundle\Model\Partial\BasicInfo define the same property ($id) in
    the composition of Zgh\FEBundle\Entity\User. This might be
    incompatible,  consider using accessor methods in traits instead.</p>
  </blockquote>
  
  <p>I'm using Symfony framework.</p>
  
  <p>Is there anyway to resolve this conflict between the trait and the parent class object about this property ?</p>