Don't throw unneccessary MessageingException from factory methods

* Only some of the factory methods can actually throw these execptions. The ones that in practice can never throw, should not have the throws clause on their method declarations either.

Ping @mikaellothman