test usage message header generation
comments on methods and overrides for usage message generation
refactoring and more tests