Demystifying decorators: They don't need to be cryptic