[uml] In UML class diagrams, what are Boundary Classes, Control Classes, and Entity Classes?