why are we returning a function from within a function returning a function? Does Alice know about this? The idea of an 'exports' function being returned is that we can use it to 'export' public fields and methods. I don't know why we're then returning another sub method inside that. What's the value of the double nesting? Can we lose it?