Use application initializer in sample app
Visitor bug fix
Use Map.computeIfAbsent
Minor descriptor improvements
Remove unused import
Cosmetics
Rename test class to conform with naming convention
Lazily initialize builder attributes
Use descriptor builder in JSONDescriptorReader
Decouple descriptor parsing from version parsing.

This allows to use any descriptor format with any arbitrary version format