for this one(ReadOnlyTableException), the message are actually being used to pass in more specific information. I think I will retain it.