Added dynamic property declaration macros, based on associated objects. Includes some convenience macros to simplify use of associated objects as dynamic properties.