controller/widget should inherit from hash/widget.
Added controller#update method for route updating.