ComplexAttribute ActionCode {} SimpleAttribute String {} SimpleAttribute Natural {} SimpleAttribute Integer {} SimpleAttribute Boolean {} Class Component { width: Natural height: Natural wrappedBorder: Boolean initialCellValue: Integer } Class NeighborDefinition { x: Integer y: Integer } Association ComponentNeigbor(Component, NeighborDefinition) {} Class SpecificCellValue { value: Integer } Association ComponentSpecificValue(Component, SpecificCellValue) { x: Natural y: Natural }