else if ( typeof mSource === 'string' && (mSource.indexOf('.') !== -1 ||
                  mSource.indexOf('[') !== -1 || mSource.indexOf('(') !== -1) )
        {
            /* If there is a . in the source string then the data source is in a
             * nested object so we loop over the data for each level to get the next