code: def register_extension_method(ext, base, *args, **kwargs):
      
      bound_method = create_bound_method(ext.plugin, base)
      setattr(base, ext.name.lstrip('_'), bound_method)
docs: Register the given extension method as a public attribute of the given base.
  
      README: The expected protocol here is that the given extension method is an unbound function.
      It will be bound to the specified base as a method, and then set as a public attribute of that
      base.