UML Class Diagram Syntax: An Empirical Study of Comprehension