We're discussing having multiple types. For example, one type would appear at the top of the page and drive users to perform another action:
The other type would appear "inside" a submit button (for example). After the users clicks submit, the button label text changes to "success".
My concern is mixing-up various types of messages could be confusing to users. Also, setting expectations to users as to where messages will appear on the page.