title: RealmObject Equatable redundant message
body: <p>We have a simple class <code>Person</code> which inherent from realms <code>Object</code>. 
  Now we want that subclass to conform to the <code>Equatable</code> protocol. The very simple code looks like this. </p>
  
  <pre><code>class Person: Object, Equatable {
  
      dynamic var localID     = "0"
      dynamic var name:String?
  }
  
  func ==(lhs: Person, rhs: Person) -&gt; Bool {
  
      return lhs.localID == rhs.localID
  }
  </code></pre>
  
  <p>We started with realm version 0.98.8 and everything worked as aspected. When we updated to version 0.102.0 (and the other versions between) the complier error message occurs </p>
  
  <pre><code>Error: Redundant conformance of ‚Person‘ to protocol ‚Equatable‘
  </code></pre>
  
  <p>Not strange enough, if downgrade back to version 0.98.8 the error still remains. Another strange behavior, on one of our developers machine, the same code compiles just fine. </p>
  
  <p>After some research we have no idea what is going on and how to fix or workaround this.    </p>