protected <N,T extends N>ExtensionPointImpl<T> registerExtensionPoint(@NotNull ExtensionPointName<N> name,@NotNull Class<T> type){
  extensionsArea.registerExtensionPoint(name.getName(),type.getName(),new DefaultPluginDescriptor(PluginId.getId(type.getName()),type.getClassLoader()));
  return extensionsArea.getExtensionPoint(name.getName());
}

protected < N , T extends N > ExtensionPointImpl < T > registerExtensionPoint ( @ NotNull ExtensionPointName < N > name , @ NotNull Class < T > type ) { extensionsArea . registerExtensionPoint ( name . getName ( ) , type . getName ( ) , new DefaultPluginDescriptor ( PluginId . getId ( type . getName ( ) ) , type . getClassLoader ( ) ) ) ; return extensionsArea . getExtensionPoint ( name . getName ( ) ) ; }
register your extension points for test here .
