anchor.diff:  It is not necessary to annotate your domain objects at every inheritance level.
   
   If the `label` attribute is set then this will replace the default label applied to the node in the database.
  +The label can also be set by providing just the value instead of the `label` attribute.
   The default label is just the simple class name of the annotated entity.
   All parent classes (excluding `java.lang.Object`) are also added as labels so that retrieving a collection of nodes via a parent type is supported.
   
  
positive.code: Like the simple strategy for labelling node entities, if this is not provided then the name of the class is used to derive the relationship type,
  although it's converted into SNAKE_CASE to honour the naming conventions of Neo4j relationships.
  As of the current version of the OGM, the `type` *must* be specified on the `@RelationshipEntity` annotation as well as its corresponding `@Relationship` annotations.
  
  
  [NOTE]
  
negative.code: 
     @Property(name="name")
     private String fullName;
  
     @Property("age") // using value attribute to have a shorter definition
     private int age;
  
     @Relationship(type="ACTED_IN", direction=Relationship.OUTGOING)
     private List<Movie> filmography;
  