Message dtor must call clear() to free heap mem