@NotNull
  public static Map<MethodSignature, CandidateInfo> getMapToOverrideImplement(GrTypeDefinition aClass, boolean toImplement, boolean skipImplemented) {
    Collection<HierarchicalMethodSignature> allMethodSignatures = aClass.getVisibleSignatures();
    return getMapToOverrideImplement(aClass, allMethodSignatures, toImplement, skipImplemented);
  }
@NotNull
  public static Map<MethodSignature, CandidateInfo> getMapToOverrideImplement(GrTypeDefinition aClass, boolean toImplement, boolean skipImplemented)