anchor.diff:  
   
   --
  -Search Suggestions
  +Suggestions
   --
   Get suggestions for user query.
   
  
positive.code:             { "filter": [ "Hibernate" ] }
          ],
          "mails": [
              {},
              {},
              {}
          ]
  
negative.code: 
  #### view
  
  The `view` represents the visual part of query suggestions.
  
  It *always* contains section `search` which will *always* have only one option matching incoming user query.
  
  It can then contain one or more additional sections (like `suggestions`, `filters`, `mails`, ... etc.). 
  
  #### model
  
  The `model` represents possible "actions" that are relevant to individual `option`s in the `view` part.
  This means both `view` and `model` parts have the same highlevel structure and each `option`
  in the `view` part have corresponding "action" in the `model` part.
  
  Individual actions are described using symbolic commands. Interpretation of these commands is up to the client
  the following is just a recommendation about how client can interpret the commands:
  
  ##### Commands:
  
  `search` - execute search for `query` value.
  
  `suggestion` - replace text in the search field with the `value`'s value.
  
  `filter` - replace current filters with provided filters.
  
  `filter_add` - enable provided filters (on top of currently active filters).
  
  ... more TDB.
  
  GET /rest/suggestions/query_string?q={user_query_string}
  < 200
  