@NotNull
  default ProtectionLevel getProtectionLevel() {
    final int underscoreLevels = PyUtilCore.getInitialUnderscores(getName());
    for (final ProtectionLevel level : ProtectionLevel.values()) {
      if (level.getUnderscoreLevel() == underscoreLevels) {
        return level;
      }
    }
    return ProtectionLevel.PRIVATE;
  }
@NotNull
  default ProtectionLevel getProtectionLevel()