working on generic response Message.pm type for synchronous communications