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.