I am not really comfortable creating decorators.  I don't have any
experience with it and, although I understand the principles, I have not
studied the implementation details.