Is the option class intended to be extended? If not then it should probably be final. If so, then the Option(Builder) constructor should be protected so that derived classes can avail of the default settings from the Builder.
I have a case where I want to pass the standard builder into the derived class constructor but I have no way of passing that on to Option constructor itself. Thoughts? Claude -- LinkedIn: http://www.linkedin.com/in/claudewarren