subclass `Message` into `ResponseMessage` & `RequestMessage`