@startuml !theme plain package "core-risk" { interface RiskAssessor class DefaultRiskAssessor class NoOpRiskAssessor class RiskContext class TierMapping { +toApprovalTier() +toRiskAction() } } RiskAssessor <|.. DefaultRiskAssessor RiskAssessor <|.. NoOpRiskAssessor DefaultRiskAssessor --> RiskContext : assess() NoOpRiskAssessor --> RiskContext : assess() TierMapping --> RiskAssessor : used by @enduml