  class BaseRouter(object):
      def __init__(self):
          self.registry = []
  
      def register(self, prefix, viewset, base_name):
          self.registry.append((prefix, viewset, base_name))
  
      def get_urlpatterns(self):
          raise NotImplemented('get_urlpatterns must be overridden')
  
      @property
 
</s> remove             # Bind any extra `@action` or `@link` routes
            for action_name in dir(viewset):
                func = getattr(viewset, action_name)
                http_method = getattr(func, 'bind_to_method', None)
 </s> add             for url_format, method_map, name_format, extra_kwargs in routes:
    def register(self, prefix, viewset, basename):
        self.registry.append((prefix, viewset, basename))
  class BaseRouter(object):
      def __init__(self):
          self.registry = []
  
    def register(self, prefix, viewset, basename):
        self.registry.append((prefix, viewset, basename))
    def register(self, prefix, viewset, basename):
        self.registry.append((prefix, viewset, basename))
  
      def get_urlpatterns(self):
          raise NotImplemented('get_urlpatterns must be overridden')
  
      @property
keep keep keep keep replace replace keep keep keep keep keep
 Various clean up and lots of docs 
rest_framework/routers.py