Great post I have to share, this is especially helpful to me right now, understanding how masking works.
Level 2 caught my attention:
Level 2 – View, Model & Annotation Elements
If you would like to mask model and annotation elements in the view, instead create a new generic annotation family. Add a masking region inside the family. Add any desired dimensional instance parameters [such as a width and length instance parameter] so you can easily adjust each family size in the project.
Check out the rest of the article 3 Levels of Masking