Refactored code collection and input classes to avoid naming similarity with annotation classes
Refactored CommandLineParseResult - moved validate to parser impl, Removed duplicate method definitions in CommandMetadata