Use functools.wraps on decorators
functools.wraps preserves the wrapped function's metadata which makes navigation and interactive use nicer