An Unbiased View of Commercial Property
@Kent points out that Properties are not necessary to encapsulate fields, they could do a calculation on other fields, or serve other reasons.
A decorator can be a functionality that will take a function as an argument and returns a closure. The closure is usually a list of internal capabilities