Decorators add observers to capture functions