provide decorators to wrap plugin methods, ease plugin modification of response contents
save purchase contract plugin