fix for issue #18

class CLIOptionType seems not useful, should we remove it?