Could you move up getSender from MsgQosData to QosData ? This should be easy to do by adding an abstract method to QosData so that MsgQosData can override it (and ConnectQosData, DisconnectQosData, QueryQosData, StatusQosData could return null if they don't know about their sender). Michael -- matighet at bbn.com BBN Technologies