@startuml !theme plain package "infra-tools-filesystem" { class FileReadTool class FileWriteTool class FileEditTool } interface Tool <> interface ToolExecutor <> interface FileAffectingTool <> Tool <|.. FileReadTool Tool <|.. FileWriteTool Tool <|.. FileEditTool ToolExecutor <|.. FileReadTool ToolExecutor <|.. FileWriteTool ToolExecutor <|.. FileEditTool FileAffectingTool <|.. FileWriteTool FileAffectingTool <|.. FileEditTool @enduml