| inverse(String, String, String) |   | 72% |   | 50% | 6 | 10 | 5 | 23 | 0 | 1 |
| requireProperties(Map, boolean) |   | 67% |   | 68% | 6 | 12 | 1 | 12 | 0 | 1 |
| updateRelation(String, Map, ArchitectureCommand.RelationKey, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| apply(String, ArchitectureCommand) |   | 82% |   | 83% | 2 | 12 | 2 | 16 | 0 | 1 |
| exchangeView(String, Map, ArchitectureCommand.UpsertArchitectureView) |   | 88% |   | 57% | 6 | 8 | 2 | 20 | 0 | 1 |
| dependencies(Map, BlockAst) |   | 87% |   | 70% | 7 | 15 | 2 | 19 | 0 | 1 |
| referencesElement(String, String) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$requireProperties$13(int) |   | 63% |   | 41% | 5 | 7 | 0 | 1 | 0 | 1 |
| lambda$inverse$0(ArchitectureSemanticPatch.BlockChange) |   | 50% |   | 25% | 2 | 3 | 0 | 2 | 0 | 1 |
| validateRelation(Map, ArchitectureCommand.RelationKey) |   | 93% |   | 66% | 4 | 7 | 0 | 13 | 0 | 1 |
| exchangeEvidence(String, Map, ArchitectureCommand.StoreExchangeEvidence) |   | 92% |   | 50% | 4 | 5 | 1 | 6 | 0 | 1 |
| clearElementProperties(String, Map, ArchitectureCommand.ClearArchitectureElementProperties) |   | 91% |   | 50% | 2 | 3 | 1 | 6 | 0 | 1 |
| exchangeProperties(String, Map, ArchitectureCommand.SetExchangeProperties) |   | 89% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| relationKey(BlockAst) |   | 82% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| elementType(BlockAst) |   | 78% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| lambda$requireExchangeProperties$8(String, String) |   | 64% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| requireExchangeProperties(Map) |   | 61% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| requireStatus(String) |   | 58% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| updateElement(String, Map, ArchitectureCommand.UpdateArchitectureElement) |   | 96% |   | 80% | 2 | 6 | 1 | 14 | 0 | 1 |
| move(String, Map, ArchitectureCommand.MoveOrGroupElement) |   | 97% |   | 85% | 2 | 8 | 0 | 15 | 0 | 1 |
| validateContainment(Map) |  | 100% |  | 100% | 0 | 8 | 0 | 13 | 0 | 1 |
| block(String, List, Map, BlockAst) |  | 100% |  | 100% | 0 | 4 | 0 | 11 | 0 | 1 |
| viewWithExchangeProperties(BlockAst, Map) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| createRelation(String, Map, ArchitectureCommand.RelationKey, String) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| createElement(String, Map, ArchitectureCommand.CreateArchitectureElement) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| requireUnambiguousViewProperties(BlockAst) |  | 100% |  | 100% | 0 | 4 | 0 | 6 | 0 | 1 |
| lambda$exchangeView$4(ArchitectureCommand.UpsertArchitectureView, PropertyAst) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| deleteRelation(String, Map, ArchitectureCommand.RelationKey) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| deleteElement(String, Map, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$move$10(ArchitectureCommand.MoveOrGroupElement, ArchitectureCommand.RelationKey) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| require(Map, String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$exchangeView$6(List, Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$viewWithExchangeProperties$2(List, Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requireNoDependencies(String, List) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| requireType(String) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| token(String, String) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| lambda$block$11(Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| model(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$block$12(Map, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$clearElementProperties$7(ArchitectureCommand.ClearArchitectureElementProperties, PropertyAst) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$exchangeView$5(List, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| problem(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$exchangeView$3(Map, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$inverse$1(Set, ArchitectureSemanticPatch.BlockChange) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$move$9(BlockAst) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ArchitectureDslCommands() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |