semantics in naming classes