what are common usages for decorators