move some selection properties to Selections
add dependencies tracking to visibility scopes
Add insertion transformations to the TransformableScopes extension
Introduce Extractions