InstructionParser
Interface for parsing raw user input into structured KarlInstruction objects. Implementations handle specific input formats (e.g., parsing a string-based DSL, interpreting a configuration file, etc.).
The KarlContainer uses an implementation of this interface to understand user-defined rules that modify its behavior.