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