Working with UML model

Session management

Checking element editing permissions

Accessing and modifying model element properties

Creating new model elements

Creating new relationship objects

Editing model elements

Adding, moving, deleting model elements

Refactoring model elements

Copying elements and symbols

Identifying elements

Finding elements by name or by meta-type

Model traversing, Visitor pattern

Retrieving meta information about element

Creating textual element representation

Retrieving element icon

Advanced utility functions