By the way...do we really want to keep the space between the exclamation mark and  the next letter?
I personally don't like it and the formatter seems to remove it.