move ProgramOption::Flag to public