nl_tokens: This is called to setup observers that will trigger a rerender .
pl_tokens: function ( ) { var helperParameters = this . parameters , linkTextPath = helperParameters . options . linkTextPath , paths = getResolvedPaths ( helperParameters ) , length = paths . length , path , i , normalizedPath ; if ( linkTextPath ) { normalizedPath = Ember . Handlebars . normalizePath ( helperParameters . context , linkTextPath , helperParameters . options . data ) ; this . registerObserver ( normalizedPath . root , normalizedPath . path , this , this . rerender ) ; } for ( i = 0 ; i < length ; i ++ ) { path = paths [ i ] ; if ( null === path ) { // A literal value was provided, not a path, so nothing to observe. continue ; } normalizedPath = Ember . Handlebars . normalizePath ( helperParameters . context , path , helperParameters . options . data ) ; this . registerObserver ( normalizedPath . root , normalizedPath . path , this , this . _paramsChanged ) ; } var queryParamsObject = this . queryParamsObject ; if ( queryParamsObject ) { var values = queryParamsObject . values ; // Install observers for all of the hash options // provided in the (query-params) subexpression. for ( var k in values ) { if ( ! values . hasOwnProperty ( k ) ) { <mask> ; } if ( queryParamsObject . types [ k ] === 'ID' ) { normalizedPath = Ember . Handlebars . normalizePath ( helperParameters . context , values [ k ] , helperParameters . options . data ) ; this . registerObserver ( normalizedPath . root , normalizedPath . path , this , this . _paramsChanged ) ; } } } }