Beginning steps toward making the git abstractions less leaky.