this is a little weird for me a ```getCommitCommand``` returning a ```PrepareCommand```