# SystemDetector class abstract interface

Strategy interface for detecting and creating SystemEnvironment instances.

This interface defines the contract for environment detection strategies. Different implementations can provide various detection mechanisms for different deployment scenarios.

The detector is responsible for:

- Analyzing runtime environment
- Detecting compilation modes
- Identifying execution context
- Creating configured Properties instances

Example usage:

    final detector = DefaultSystemDetector();
    final properties = detector.detect(args);

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

canDetect() → bool
  Returns true if this detector can handle the current environment
detect(List<String> args) → Properties
  Detects the current system environment and returns a configured instance
getPriority() → int
  Returns the priority of this detector (higher values take precedence)
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited