It is true they both look up an input, however `FilenameLookup` is for the express purpose of generating a filename. This allows the user to use `InputName` for their `Handler` just like in `optparse`. If we were to use `InputName` instead, then the user would not easily be able to pass an input into their handler.