title: Is there any benefit to implementing RealmModel instead of extending RealmObject in Realm?
body: <p>In <code>Realm</code>, in order for an object to be able to be persisted it must either implement <code>RealmModel</code> or extend <code>RealmObject</code>. Are there benefits to using one over the other?</p>
  
  <p>All it says in the <a href="https://realm.io/docs/java/latest/#realmmodel-interface" rel="noreferrer">realm docs</a> is:</p>
  
  <blockquote>
    <p>An alternative to extending the RealmObject base class is implementing the RealmModel interface and adding the @RealmClass annotation.</p>
  </blockquote>
  
  
  
  <blockquote>
    <p>All methods available on RealmObject are then available through static methods.</p>
  </blockquote>