Why pass in the `knifeCommandIndex`? Is it only to allow `numKnifes` to be incremented? If so, code would be cleaner to have this variable incremented on a separate line rather than confusing the buildKnifeCommand method.