Show usage information instead of error when argument is missing.
Fix interface generation.
Code cleanup.