anchor.diff:  
   ## Can we do better?
   
  -The previous example is quite trivial, but this back-and-forth could be repeated any times, especially when one is not much familiar with sprocs
  -yet. 
  +The previous example is quite trivial, but this back-and-forth could be potentially repeated many times, especially when one is not much familiar with sprocs. 
   
  -Fortunately, most of the errors can be caught at compile time.
  -Indeed, since 
  +Fortunately for us, most of the errors can be caught at compile time.
   
   ## @Eureka("annotation processing FTW!")
   
  
positive.code:  - the procedure name must be unique (name = package name+method name)
   - injectable types (`GraphDatabaseService` et al) must target public non-static, non-final, https://github.com/neo4j/neo4j/blob/3.0/community/kernel/src/main/java/org/neo4j/procedure/Context.java[`@Context`-annotated] fields
   
  Fortunately, folks at https://neo4j.com/company/[Neo Technology] have done a wonderful at error reporting. Neo4j will fail fast if any of the rules is violated and give a detailed error message.
   
  Here is an example with Neo4j 3.0.3 and the following *failing* attempt to deploy the following sproc:
   
  
negative.code: ----
   
   
  The following error will be prompted (see `logs/neo4j.log`):
   
  ----
  Caused by: org.neo4j.kernel.api.exceptions.ProcedureException: Argument at position 0 in method `doSomething` is missing an `@Name` annotation.
  