Java annotation-based framework for parsing Git like command line structures