fixes #19 - make grammar in usage message come from parser class