tweaking MessageReceiver to add type parameter, and adding a executeVanillaCommand as part of a new vanilla command wrapping and permissions setter