@carlosmn exposing the `Commit` allows one to inspect what was stashed (`git stash show -p`).

> a stash entry isn't one commit but a pair

With `--include-untracked` I believe you get a third commit with the untracked files.

> How about `State`? How about `Changes`?

`State` does suggest an enum. `Changes` suggests a diff. I propose `Target` or simply `Commit`.