Considering this and the fact that a `Tag` may also point to something else than a `Commit`, about about renaming it to `ITargetObjectIdAccessor` and making it return an `ObjectId` (or null when dealing with an unborn branch for instance)?