It's a decorator so the outer two functions are only evaluated when the file is loaded as many times as the decorator is used.