We achieve this by wrapping the model Commit in a custom struct that provides both.
Useful as a regression test to check that the following commit doesn't break it.