code: public void addListeners()
      {
          super.addListeners();
          Record record = this.getMainRecord();
          record.setKeyArea(DBConstants.MAIN_KEY_AREA);
          record.getCounterField().setString(this.getProperty(DBConstants.OBJECT_ID));
          try {
              if (!record.seek(null))
                  return; // Never;
          
              ContactType recContactType = (ContactType)this.getRecord(ContactType.CONTACT_TYPE_FILE);
              recContactType = (ContactType)recContactType.getContactType(record);
              Record recMessageDetail = this.getRecord(MessageDetail.MESSAGE_DETAIL_FILE);
              recMessageDetail.setKeyArea(MessageDetail.CONTACT_TYPE_ID_KEY);
              recMessageDetail.addListener(new SubFileFilter(recContactType.getField(ContactType.ID), MessageDetail.CONTACT_TYPE_ID, (BaseField)record.getCounterField(), MessageDetail.PERSON_ID, null, null));
          
          } catch (DBException e) {
              e.printStackTrace();
              return;
          }
          
          MessageTransport recMessageTransport = (MessageTransport)this.getRecord(MessageTransport.MESSAGE_TRANSPORT_FILE);
          recMessageTransport = recMessageTransport.getMessageTransport(MessageTransport.SOAP);   // For now - Only SOAP
      }
docs: Add the behaviors.