@Override
 public boolean equals(Object other) {
   if (this == other) return true;
   if (other == null || getClass() != other.getClass()) return false;
   Prepared prepared = (Prepared) other;
   return implementations.equals(prepared.implementations)
       && loadedTypeInitializer.equals(prepared.loadedTypeInitializer)
       && typeInitializer.equals(prepared.typeInitializer)
       && instrumentedType.equals(prepared.instrumentedType)
       && methodGraph.equals(prepared.methodGraph);
 }