Declare all properties

While all undeclared properties are automatically assumed to be of, undeclared properties create confusion. Only "special properties" that can safely remain undeclared. In other cases, if a property remains undeclared, any user might choose to declare a property to be of, say,  when that is not their intention.

Furthermore, a good property declaration clearly states the intended uses and purposes of that property.

Thus, there is more to property declaration than specifying  (and where applicable, such other special properties as   or  ).

Add a Description to your Property
A good property description serves the same purpose as do good comments within program or script code.

This last part is especially important in any community effort, where descriptions often become the most frequent—if not the only—regularly relied-upon medium of communication.