Error messages take up a ton of SRAM. There is a proposal to use numeric error codes instead. I think we could start using that for ConfigurableFirmata. An alternative is to use program memory to store the string messages, but that doesn't work for Due. I need to look into whether or not there is a fallback to SRAM for Due when using program memory.