public ModuleWeaver()
 {
     referenceProvider    = new ReferenceProvider(this);
     equalsMethodProvider = new EqualsMethodProvider(referenceProvider, WriteWarning);
     equalsMethodAppender = new EqualsMethodAppender(equalsMethodProvider);
 }
 public EqualsMethodAppender(EqualsMethodProvider methodProvider) => this.methodProvider = methodProvider;