When calling a program with an option that isn't specified, the general usage information is rendered, but no indication on what went wrong is shown. Also there is no information on the error in the IParserState. It would be very useful to be able to get information on the error.
Also see http://stackoverflow.com/q/15189849/66849