Before using extensive References in a Project, you should consider the following best practices for developing your Designs:
•Make all Designs generic if possible
oGeneric Designs work by themselves even when used in any part of any Tree.
•Generic Designs receive all of their inputs via Parameters.
•Push values down the Tree via Parameters Instead of referencing up the tree whenever possible
While Reference chains are powerful and let you set References to any part of the Tree, they also compromise the modularity of the Design, especially when References go up and across the tree. Once you include a Reference that goes up and across the Tree, that part will no longer work outside of the Context of the rest of the Tree.
So, generally speaking it is better to push values down the Tree via Parameters than it is to have a Rule reach up and across the Tree to get a value.