EconHook: Throw error properly; IHAError: override Error#getMessage

Properly do these things, as I think they should be done. Not sure if you need a "throws InvalidHookArgumentError" in CommandHook or not. Your choice.