I finally implemented scopes support for refactorings in Calypso to be able restrict system changes to particular set of packages or classes. The new preview tool is copy of old ChangesBrowser with additional scopes list widget:
In this picture I requested Announcer>>initialize rename and switched scope to the Announcer package. Scopes are filled by browser where refactoring was requested. It is same logic how method browser receives scopes from original browser. When user changes scope all refactoring changes are recomputed. It was last dependency of Calypso from Nautilus related packages. Now it can be loaded without Nautilus. Best regards, Denis
