@Override
 public int hashCode() {
   int result = super.hashCode();
   result = 31 * result + placeholderType.hashCode();
   result = 31 * result + methodNameTransformer.hashCode();
   return result;
 }
 @Override
 public boolean equals(Object other) {
   return this == other
       || !(other == null || getClass() != other.getClass())
           && super.equals(other)
           && methodNameTransformer.equals(((MethodsOnly) other).methodNameTransformer);
 }
 @Override
 public boolean equals(Object other) {
   return this == other
       || !(other == null || getClass() != other.getClass())
           && super.equals(other)
           && placeholderType.equals(((Enabled) other).placeholderType)
           && methodNameTransformer.equals(((Enabled) other).methodNameTransformer);
 }
 @Override
 public String getInternalName() {
   return methodNameTransformer.transform(methodDescription);
 }