Ahem, well ... putting the enum in the class does not work well. This actually makes it worse:
1. Moving the enum to `GitWrapPrivate.h` (see comments below) becomes impossible (needs to include `Repository.h`, which we don't want).
2. We'd have to use e.g. `Git::Repository::IndexNew` from anywhere outside the `Repository` class - sigh :frowning:. Leads us to solution b) or - :bulb: - to introduce a `Git::File` namespace around the `FileStatus...` constructs. From the usage view this would go great, if you look at the whole thing. Would that be ok?