abstract class RunnerCapabilityProvider {
  RunnerCapabilitySnapshot snapshot();
}

class RunnerCapabilitySnapshot {
  final String name;
  final String version;
  final List<String> commandTypes;

  RunnerCapabilitySnapshot({
    required this.name,
    required this.version,
    required Iterable<String> commandTypes,
  }) : commandTypes = List.unmodifiable(commandTypes);
}
