function getPartials(forceRemote) {
            var entityName = 'Session';
            var orderBy = 'timeSlot.start, speaker.firstName, title';
            var sessions;
            var sessionsQuery = breeze.EntityQuery.from('Sessions');
            var manager = newManager();

            if (base.zStorage.areItemsLoaded('sessions') && !forceRemote) {
                sessions = base.getAllLocal(entityName, orderBy);
                return base.$q.when(sessions);
            }

            return sessionsQuery
                .select('id, title, code, speakerId, trackId, timeSlotId, roomId, level, tags')
                .orderBy(orderBy)
                .toType(entityName)
                .using(manager).execute()
                .then(success).catch(base.queryFailed);

            function success(response) {
                sessions = base.setIsPartialTrue(response.results);
                mongoSessionSort(sessions);
                base.zStorage.areItemsLoaded('sessions', true);
                base.logger.info('Retrieved [Session Partials] from remote data source', sessions.length);
                base.zStorage.save();
                return sessions;
            }

        }
************************************************************************
Good candidate for a data factory in a app common module
*************************************************************************