extend MessageableException