I'd overlooked this at the time... would it make more sense to remove the `allowOverwrite` default on the other overload to make this the "main" one? Same question for `BranchCollection.Add()` and probably others.