@startuml Person class objectstructures.Person { -name: String -gender: char -children: List -mother: Optional -father: Optional +getGender(): char +getChildren(): Collection +getChildCount(): int +getChild(int n): Person +getMother(): Person +getFather(): Person +addChild(Person child): void +setFather(Person father): void +setMother(Person mother): void +removeChild(Person child): void +getName(): String -setParent(Person newParent, Optional currentParent, char gender): void } @enduml