private BOSHMessageEvent(
            final Object source,
            final AbstractBody cBody) {
        super(source);
        if (cBody == null) {
            throw(new IllegalArgumentException(
                    "message body may not be null"));
        }
        body = cBody;
    }