Replace VisibilityScopes by ScopeAnalysis with fewer dependencies and higher cohesion
Merge branch 'task/fixVisibilityScopes' into feature-extractCode