anchor.diff:    final String studioAppName;
     final Version version;
     final String configured;
  -  final String pathsSelectorPath;
  -
  -  String _pluginsPath;
  +  final String presetPluginsPath;
  +
     String _javaPath;
     bool _isValid = false;
     final List<String> _validationMessages = <String>[];
  
positive.code:   bool get isValid => _isValid;
  
    String get pluginsPath {
      if (_pluginsPath == null) {
        final int major = version.major;
        final int minor = version.minor;
        if (platform.isMacOS) {
          _pluginsPath = fs.path.join(
              homeDirPath,
              'Library',
              'Application Support',
              '$pathsSelectorPath');
        } else {
          _pluginsPath = fs.path.join(homeDirPath,
              '.$studioAppName$major.$minor',
              'config',
              'plugins');
        }
      }
      return _pluginsPath;
    }
  
    List<String> get validationMessages => _validationMessages;
  
negative.code:     return studios;
    }
  
    static String extractStudioPlistValueWithMatcher(String plistValue, RegExp keyMatcher) {
      if (plistValue == null || keyMatcher == null) {
        return null;
      }
      return keyMatcher?.stringMatch(plistValue)?.split('=')?.last?.trim()?.replaceAll('"', '');
    }
  
    void _init() {
      _isValid = false;
      _validationMessages.clear();
  