`ICommittish` is a terrible name, I just picked something to share the idea. Maybe `IDereferenceableToCommit`?