# ExecutableHolder constructor

ExecutableHolder({

1. required Executable executable,
2. Map<String, Object?> namedArgs = const {},
3. List<Object?> positionalArgs = const [],
4. List<ArgumentValue> arguments = const [],

})

Executable Holder

Extends ArgumentValueHolder with metadata about the Executable being invoked.

# Purpose

- Couples argument data with the specific executable (constructor, method, or function) to be called.
- Allows reflection-based frameworks to:
  - Inspect and validate executable signatures.
  - Invoke the executable with properly structured arguments.
  - Support DI wiring for constructors and annotated methods.

# Behavior

- Stores an Executable instance representing the reflective target.
- Inherits argument storage (namedArgs, positionalArgs, arguments) from ArgumentValueHolder.

# Example

    final execHolder = ExecutableHolder(
      executable: someConstructor,
      positionalArgs: [42, "example"],
    );

    print(execHolder.executable.name);  // Constructor or method name
    print(execHolder.positionalArgs);   // [42, "example"]

# Notes

- Designed for internal framework use during pod instantiation.
- Works together with `DependencyObjectFactory` and reflection utilities.

## Implementation

    ExecutableHolder({
      required this.executable,
      super.namedArgs,
      super.positionalArgs,
      super.arguments,
    });