Convenience update

Provides new command hook function as well as added comments to code to
let developers know what's going on in the class.