code: private long mixInHash(long hash, StorableInfo<?> info, LayoutOptions options, int multiplier)
      {
          hash = mixInHash(hash, info.getStorableType().getName(), multiplier);
          hash = mixInHash(hash, options, multiplier);
  
          for (StorableProperty<?> property : info.getAllProperties().values()) {
              if (!property.isJoin()) {
                  hash = mixInHash(hash, property, multiplier);
              }
          }
  
          return hash;
      }
docs: Creates a long hash code that attempts to mix in all relevant layout
  elements.