http://commonsupport.net/documentation/decorators