Using a decorator is more natural than current TransformationWrapper functionality, and the decorator appears in the same place that the function is defined.
Coverage decreased (-0.02%) to 84.987% when pulling 9e11f1c36024242150c51c383681781d9bf77ee8 on wrapper-as-decorator into fc7191459019fb3de1b1727dc4b17c31027ad230 on master.
Using a decorator is more natural than current
TransformationWrapper
functionality, and the decorator appears in the same place that the function is defined.