nit: I noticed that the method comments for `Add` and `Move` each seem to have slightly different structure. As it is, some of them  indicate that they update the reflog, while others don't. Some of the indicate that they use a default reflog message, while other don't. This includes some of the methods in `BranchCollectionExtensions`. Maybe we could update these to be consistent?