title: Why is hiding aspects in Neo4j bad?
body: <p>I am trying to understand the best practices for building a neo4j entity considering the best practices mentioned in the following article about the aspect hiding 
  <a href="https://neo4j.com/blog/dark-side-neo4j-worst-practices/" rel="nofollow noreferrer">https://neo4j.com/blog/dark-side-neo4j-worst-practices/</a></p>
  
  <p>The following image explains that the performance is better when the "country" property is modeled as a relation to the Person node rather than having it enclosed in the node itself </p>
  
  <p>The emphasis is on the performance improvement when it is modeled as a separate entity for the query which gets the people who live in a specific country.</p>
  
  <p><a href="https://s3.amazonaws.com/dev.assets.neo4j.com/wp-content/uploads/20160223191647/neo4j-data-modeling-hide-concepts.png" rel="nofollow noreferrer">https://s3.amazonaws.com/dev.assets.neo4j.com/wp-content/uploads/20160223191647/neo4j-data-modeling-hide-concepts.png</a></p>
  
  <p>Case 1: "country" field is in Person Entity , so the query traverses through both nodes to check whether the country field is the same</p>
  
  <p>Case 2 : "Country" as a separate entity.</p>
  
  <p>I am unable to understand how in Case 2 , the number of checks are lesser.
  Please help me . Thanks a lot for your time</p>