Refactored UserSession, UserAccount and *DAO classes