Picks up a bad map with no attributes and no end
Mark 'make_msg' as static to make it clearer that it's called in the constructor