Ok, so it seems we're a little confused as to whether preferences are settings or not. The way this is set up, preferences will show up in system settings because they are called from this "settings" function. But then when I look at the session.js code on he client it looks like preferences are something distinctly different. If that is the case, then I'd say this code should be moved to XT.Session.preferences.