Change GitSvnDefFile to GitSvnDefParser and allow it to work on 0 files.
Experiment with cooperative objects that use "super()" and perfect argument forwarding to initialize components.