use wrapt for the TestContext decorator