} catch (FieldConvertError e) {  throw new RuntimeException(e);
    public Log create(SessionID sessionID) {        try {            boolean incoming = this.incoming;            if (settings != null                    && settings.isSetting(sessionID, SessionSettings.SCREEN_LOG_INCOMING)) {                incoming = settings.getBool(sessionID, SessionSettings.SCREEN_LOG_INCOMING);            }            boolean outgoing = this.outgoing;            if (settings != null                    && settings.isSetting(sessionID, SessionSettings.SCREEN_LOG_OUTGOING)) {                outgoing = settings.getBool(sessionID, SessionSettings.SCREEN_LOG_OUTGOING);            }            boolean events = this.events;            if (settings != null                    && settings.isSetting(sessionID, SessionSettings.SCREEN_LOG_EVENTS)) {                events = settings.getBool(sessionID, SessionSettings.SCREEN_LOG_EVENTS);            }            return new ScreenLog(incoming, outgoing, events, sessionID, System.out);        } catch (ConfigError e) {            // TODO Auto-generated catch block            throw new RuntimeException(e);        }    }