public Message getIn() {
   if (in == null) {
     in = new DefaultMessage();
     configureMessage(in);
   }
   return in;
 }
 public Message getOut() {
   // lazy create
   if (out == null) {
     out =
         (in != null && in instanceof MessageSupport)
             ? ((MessageSupport) in).newInstance()
             : new DefaultMessage();
     configureMessage(out);
   }
   return out;
 }
 public void setOut(Message out) {
   this.out = out;
   configureMessage(out);
 }
 public void setIn(Message in) {
   this.in = in;
   configureMessage(in);
 }