private CriteriaContext first() {
    return previous != null ? previous.first() : this;
  }
Singleton which stores class metadata for faster lookups
criteria/common/src/org/immutables/criteria/matcher/CriteriaContext.java