nl_tokens: for now we will only support string and arrays
pl_tokens: function ( key ) { var pos = key . indexOf ( '[' ) ; if ( pos === - 1 ) return { type : 'string' , val : key } ; return { type : 'array' , val : key . substr ( 0 , <mask> ) } ; }