A framework for providing optional arguments to functions.