anchor.diff: -// Copyright (c) 2013, Samuel Hapak. All rights reserved. Use of this source
  +// Copyright (c) 2013, Samuel Hapak, Peter Csiba. All rights reserved. Use of this source
   // code is governed by a BSD-style license that can be found in the LICENSE
   // file.
  -
  -/* 
  - *   TODO Consider if neccessary: Route: map -> clean_data.Data
  - *   Timer.run()
  - *   TOVIEW: clean_data.unit_test , GWT methodology 
  - */
   
   library vacuum.router;
   import "dart:core";
   import "dart:html";
  -import 'package:clean_data/clean_data.dart'; 
  +import 'package:clean_data/clean_data.dart';
   
   //TODO consider moving to a separate file
  +//TODO test behaviour of view?
   /**
    * [View] is responsible for manipulating data received from server to be used for HTML.
  - * Methods of [View] are called when [PageNavigator] matches the corresponding route or is navigated to different location. 
  + * Methods of [View] are called when [PageNavigator] matches the corresponding route
  + *   or when is navigated to different location.
    */
   abstract class View{
     /**
  -   * Called when [PageNavigator] decides a new [View] should be used/displayed. 
  -   * [View] should listen do data changes. [PageNavigator] listens to each data change of [View].  
  -   * See [PageNavigator.navigate] for more. 
  +   * Called when [PageNavigator] decides a new [View] should be used/displayed.
  +   * [View] should listen do data changes. [PageNavigator] listens to each data change of [View].
  +   * See [PageNavigator.navigate] for more.
      */
     void load(Data data);
  -  
  +
     /**
      * Called when [PageNavigator] decides this [View] is no more necessary/to be displayed.
  -   * Here the implementation should release all unnecessary resources.  
  -   */
  -  void unload(); 
  +   * Here the implementation should release all unnecessary resources.
  +   */
  +  void unload();
   }
   
   /**
  
positive.code:   /**
     * Constructs the [url] using the [Route] pattern and values in [variables].
     * Inverse function to [Route.match]. Returns constructed url.
     * Accepts [Map] and [Data] as parameters.  
     * Throws [FormatException] if some variable was not provided in [variables].  
     */
    String path(dynamic variables) {
      var parts = [];
  
negative.code: 
    /**
     * Returns path part of the url corresponding to the given [routeName] and
     * [parameters]. Accepts [Map] and [Data] as [parameters].
     */
    String routePath(String routeName, dynamic parameters) {
      var route = this.routes[routeName];
  