more compacted UML