@startuml
!include style.puml
skinparam ArrowFontStyle plain

box Logic LOGIC_COLOR_T1
participant ":Logic" as Logic LOGIC_COLOR
participant "command:FindCommand" as FindCommand LOGIC_COLOR
participant "commandResult:CommandResult" as CommandResult LOGIC_COLOR
end box

box Model MODEL_COLOR_T1
participant "model:Model" as Model MODEL_COLOR
end box

[-> Logic : execute(command)
activate Logic

Logic -> FindCommand : execute(model)
activate FindCommand

FindCommand -> Model: updateFilteredPersonList(predicate)
activate Model

Model --> FindCommand:
deactivate Model

create CommandResult
FindCommand -> CommandResult
activate CommandResult

CommandResult --> FindCommand
deactivate CommandResult

FindCommand --> Logic: commandResult
deactivate FindCommand

commandResult -[hidden]-> model
destroy FindCommand

[<--Logic : commandResult
deactivate Logic
@enduml
