Performance optimization
For very large models there is a tendency of slow processing, in particular in interactive sessions. This is because the persistent model is loaded to memory to be extended.
There are optimization suggestion at several places in the code (workflow_executor.py, fireworks.py). These are mainly to avoid loading Fireworks and Workflow documents.
One can also avoid loading the whole model in the special cases of only print and view statements.
Also a time profile should be made to identify bottlenecks.