I love the use of the decorator for that.