decorator-contract