public <T> void register( CapabilityName<T> name, CapabilityHandler<T> handler ){
		Iterator<Site<?>> handlers = this.handlers.iterator();
		while( handlers.hasNext() ){
			Site<?> site = handlers.next();
			if( site.name.equals( name )){
				handlers.remove();
				site.dispose();
			}
		}
		
		if( handler != null ){
			this.handlers.add( new Site<>( name, handler ) );
		}
	}