PrevNext ElectricFlow Course Video - Product Architecture 2015-03-25 06:29:53 UTC The content of this article is moved to https://support.cloudbees.com/hc/en-us/articles/360033186311 . Have more questions? Submit a request Comments Benson Ayabe April 29, 2015 19:18 There is an unexpected introduction to properties hidden in this product architecture overview. It touches on inheritance as it applies to properties and the hierarchy of objects within Electric Commander. One warning about relying on inheritance of property values -- if you do design your nested procedure calls to rely on property inheritance, it may become confusing to determine where the values are coming from at run time, which can make debugging difficult. Reliance on property inheritance can also potentially become a problem if you're designing library procedures for use by multiple projects. In general, when designing library procedures, you do not want to make any assumptions about where the values used by the procedure are coming from. This means that as a best practice, it's best to pass in any values used through procedure parameters, which means among other things not relying on getting values through property inheritance.