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