@Override
  public boolean hasSuspiciousCallers() {
    if (super.hasSuspiciousCallers()) return true;

    if (isInterface()) {
      return !getDerivedReferences().isEmpty();
    }
    else if (isAbstract()) {
      return !getSubClasses().isEmpty();
    }

    return false;
  }
@Override
  public boolean hasSuspiciousCallers()