add explicit definiton of ProgramOptionBase constructors