private Boolean validateEvent(String eventName, List<MMTFieldValueHeader> fieldValueElements) throws MMTInitializationException {
        Boolean retval = true;
        if (this.getProtoConfig() == null) {
            throw new MMTInitializationException("Initialization Exception: getProtoConfig() returns null. A valid MMTRemoteProtocolConfig must be set.");
        } else if (this.getProtoConfig().getEventValidationLevel() != MMTProtocolConfig.NoEventValidation) {
            MMTEventConfig event = this.getProtoConfig().getEventByName(eventName);
            if (event == null) {
                throw new MMTInitializationException("Initialization Exception: Event name \"" + eventName + "\" is not registered. Each Event MUST be registered in order to be used.");
            } else if (this.getProtoConfig().getEventValidationLevel() == MMTProtocolConfig.CompleteEventValidation) {
                this.validateEventStructure(eventName, fieldValueElements);
            }
        }
        return retval;
    }