Fairly major refactoring of how ExecutableMessage objects are instantiated.