Option object, playing with interfaces
Goose.  This… is just an experiment.
Cleaning up the Option API