```coffeescript
define [
    '../core'
    './base'
], (c, base) ->


    class ExporterModel extends base.Model


    class ExporterCollection extends base.Collection
        model: ExporterModel
    
        # Versions greater than or equal to this version are considered to
        # support notification on completion.
        minSerranoVersionProgressEnabled: [2, 0, 17]

        url: ->
            c.getSessionUrl('exporter')

        initialize: ->
            super
            c.subscribe c.SESSION_OPENED, => @fetch(reset: true)
            c.subscribe c.SESSION_CLOSED, => @reset()
            @version = [0, 0, 0]

        notifiesOnComplete: () ->
            versionHasProgressFeature = true

            for i in [0..2] by 1
                if @version[i] < @minSerranoVersionProgressEnabled[i]
                    versionHasProgressFeature = false

            return versionHasProgressFeature

        parse: (attrs) ->
            if attrs? and attrs._links?
                if attrs.version? and attrs.version.split(".").length == 3
                    versionFields = attrs.version.split(".")
                    @version = [parseInt(versionFields[0]),
                                parseInt(versionFields[1]),
                                parseInt(versionFields[2])]
                
                for key in Object.keys(attrs._links)
                    # Ignore the exporter endpoint itself
                    if key != "self"
                        this.push(new ExporterModel(attrs._links[key]))
                return this.models

    { ExporterModel, ExporterCollection }
```

Update the minimum Serrano version that notifies in responses
user
```coffeescript
define [
    '../core'
    './base'
], (c, base) ->


    class ExporterModel extends base.Model


    class ExporterCollection extends base.Collection
        model: ExporterModel
    
        # Versions greater than or equal to this version are considered to
        # support notification on completion.
        minSerranoVersionProgressEnabled: [2, 0, 16]

        url: ->
            c.getSessionUrl('exporter')

        initialize: ->
            super
            c.subscribe c.SESSION_OPENED, => @fetch(reset: true)
            c.subscribe c.SESSION_CLOSED, => @reset()
            @version = [0, 0, 0]

        notifiesOnComplete: () ->
            versionHasProgressFeature = true

            for i in [0..2] by 1
                if @version[i] < @minSerranoVersionProgressEnabled[i]
                    versionHasProgressFeature = false

            return versionHasProgressFeature

        parse: (attrs) ->
            if attrs? and attrs._links?
                if attrs.version? and attrs.version.split(".").length == 3
                    versionFields = attrs.version.split(".")
                    @version = [parseInt(versionFields[0]),
                                parseInt(versionFields[1]),
                                parseInt(versionFields[2])]
                
                for key in Object.keys(attrs._links)
                    # Ignore the exporter endpoint itself
                    if key != "self"
                        this.push(new ExporterModel(attrs._links[key]))
                return this.models

    { ExporterModel, ExporterCollection }
```
assistant