-define ['angular', 'dc', 'lodash', 'crossfilter', 'd3', 'breast'], (ng, dc) ->
+define ['angular', 'dc', 'roman', 'lodash', 'crossfilter', 'd3', 'breast'], (ng, dc, roman) ->
   correlation = ng.module 'qiprofile.correlation', ['qiprofile.breast']
 
   correlation.factory 'Correlation', ['Breast', (Breast) ->

    #     * label - Appears in the dropdown picklists and as chart axis labels.
    #     * coll - The collection(s) for which the data type is valid. May be
    #         'all' or a list of specific collections.
    #     * accessor - The data accessor.
    #
    #   The order of the data types and their handles must be exactly

          accessor: (tumor) ->
            return null unless tumor.extent?
            if tumor.extent.depth? then tumor.extent.depth else null
      'breastTNMStage':
          label: 'TNM Stage'
          coll: [
            'Breast'
          ]
          accessor: (tumor) ->
            return null unless tumor.tnm?
            stage = Breast.stage(tumor.tnm)
            stage.replace(/^\d+/, roman.romanize)
      'recurrenceScore':
          label: 'Recurrence Score'
          coll: [
            'Breast'
          ]
          scale: null
          accessor: (tumor) ->
            return null unless tumor.geneticExpression.normalizedAssay?
            Breast.recurrenceScore(tumor.geneticExpression.normalizedAssay)
