diff --git a/src/app/core/helpers/relation-2-tiers-action.helper.ts b/src/app/core/helpers/relation-2-tiers-action.helper.ts
index 9c0aea939abdfffb61105c81a8619e70ea5f3daa..bdab531d4b9987534a7952f26375474d1e411bd1 100644
--- a/src/app/core/helpers/relation-2-tiers-action.helper.ts
+++ b/src/app/core/helpers/relation-2-tiers-action.helper.ts
@@ -1,52 +1,52 @@
 import {Relation2TiersAction} from "@app/core/stores/relation-2-tiers/relation-2-tiers.action";
-import {Relation2TiersNamespaceModel} from "@app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model";
+import {Relation2TiersNamespace} from "@app/core/stores/relation-2-tiers/relation2-tiers.namespace";
 
 export class Relation2TiersActionHelper {
-  static getAllSubResource(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.GetAllSubResource>): Relation2TiersAction.GetAllSubResource {
+  static getAllSubResource(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.GetAllSubResource>): Relation2TiersAction.GetAllSubResource {
     return new crudTwoTiersNameSpace.GetAllSubResource(...args);
   }
 
-  static getAllSubResourceSuccess<T>(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.GetAllSubResourceSuccess>): Relation2TiersAction.GetAllSubResourceSuccess<T> {
+  static getAllSubResourceSuccess<T>(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.GetAllSubResourceSuccess>): Relation2TiersAction.GetAllSubResourceSuccess<T> {
     return new crudTwoTiersNameSpace.GetAllSubResourceSuccess(...args);
   }
 
-  static getAllSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.GetAllSubResourceFail>): Relation2TiersAction.GetAllSubResourceFail {
+  static getAllSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.GetAllSubResourceFail>): Relation2TiersAction.GetAllSubResourceFail {
     return new crudTwoTiersNameSpace.GetAllSubResourceFail(...args);
   }
 
-  static createSubResource(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.CreateSubResource>): Relation2TiersAction.CreateSubResource {
+  static createSubResource(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.CreateSubResource>): Relation2TiersAction.CreateSubResource {
     return new crudTwoTiersNameSpace.CreateSubResource(...args);
   }
 
-  static createSubResourceSuccess(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.CreateSubResourceSuccess>): Relation2TiersAction.CreateSubResourceSuccess {
+  static createSubResourceSuccess(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.CreateSubResourceSuccess>): Relation2TiersAction.CreateSubResourceSuccess {
     return new crudTwoTiersNameSpace.CreateSubResourceSuccess(...args);
   }
 
-  static createSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.CreateSubResourceFail>): Relation2TiersAction.CreateSubResourceFail {
+  static createSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.CreateSubResourceFail>): Relation2TiersAction.CreateSubResourceFail {
     return new crudTwoTiersNameSpace.CreateSubResourceFail(...args);
   }
 
-  static deleteSubResource(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.DeleteSubResource>): Relation2TiersAction.DeleteSubResource {
+  static deleteSubResource(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.DeleteSubResource>): Relation2TiersAction.DeleteSubResource {
     return new crudTwoTiersNameSpace.DeleteSubResource(...args);
   }
 
-  static deleteSubResourceSuccess(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.DeleteSubResourceSuccess>): Relation2TiersAction.DeleteSubResourceSuccess {
+  static deleteSubResourceSuccess(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.DeleteSubResourceSuccess>): Relation2TiersAction.DeleteSubResourceSuccess {
     return new crudTwoTiersNameSpace.DeleteSubResourceSuccess(...args);
   }
 
-  static deleteSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.DeleteSubResourceFail>): Relation2TiersAction.DeleteSubResourceFail {
+  static deleteSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.DeleteSubResourceFail>): Relation2TiersAction.DeleteSubResourceFail {
     return new crudTwoTiersNameSpace.DeleteSubResourceFail(...args);
   }
 
-  static updateSubResource(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.UpdateSubResource>): Relation2TiersAction.UpdateSubResource {
+  static updateSubResource(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.UpdateSubResource>): Relation2TiersAction.UpdateSubResource {
     return new crudTwoTiersNameSpace.UpdateSubResource(...args);
   }
 
-  static updateSubResourceSuccess(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.UpdateSubResourceSuccess>): Relation2TiersAction.UpdateSubResourceSuccess {
+  static updateSubResourceSuccess(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.UpdateSubResourceSuccess>): Relation2TiersAction.UpdateSubResourceSuccess {
     return new crudTwoTiersNameSpace.UpdateSubResourceSuccess(...args);
   }
 
-  static updateSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespaceModel, ...args: ConstructorParameters<typeof Relation2TiersAction.UpdateSubResourceFail>): Relation2TiersAction.UpdateSubResourceFail {
+  static updateSubResourceFail(crudTwoTiersNameSpace: Relation2TiersNamespace, ...args: ConstructorParameters<typeof Relation2TiersAction.UpdateSubResourceFail>): Relation2TiersAction.UpdateSubResourceFail {
     return new crudTwoTiersNameSpace.UpdateSubResourceFail(...args);
   }
 }
diff --git a/src/app/core/helpers/resource-action.helper.ts b/src/app/core/helpers/resource-action.helper.ts
index ddcffeff51a122749c675b9a5f7f9e647e285f4d..779f4351db4241f7b8e338117896cdd0917cd2df 100644
--- a/src/app/core/helpers/resource-action.helper.ts
+++ b/src/app/core/helpers/resource-action.helper.ts
@@ -1,80 +1,80 @@
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../stores/resource/resource.namespace";
 
 export class ResourceActionHelper {
-  static loadResource(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.LoadResource>): ResourceAction.LoadResource {
+  static loadResource(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.LoadResource>): ResourceAction.LoadResource {
     return new crudNameSpace.LoadResource(...args);
   }
 
-  static loadResourceSuccess(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.LoadResourceSuccess>): ResourceAction.LoadResourceSuccess {
+  static loadResourceSuccess(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.LoadResourceSuccess>): ResourceAction.LoadResourceSuccess {
     return new crudNameSpace.LoadResourceSuccess(...args);
   }
 
-  static loadResourceFail(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.LoadResourceFail>): ResourceAction.LoadResourceFail {
+  static loadResourceFail(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.LoadResourceFail>): ResourceAction.LoadResourceFail {
     return new crudNameSpace.LoadResourceFail(...args);
   }
 
-  static changeQueryParameters(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.ChangeQueryParameters>): ResourceAction.ChangeQueryParameters {
+  static changeQueryParameters(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.ChangeQueryParameters>): ResourceAction.ChangeQueryParameters {
     return new crudNameSpace.ChangeQueryParameters(...args);
   }
 
-  static getAll(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.GetAll>): ResourceAction.GetAll {
+  static getAll(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.GetAll>): ResourceAction.GetAll {
     return new crudNameSpace.GetAll(...args);
   }
 
-  static getAllSuccess<T>(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.GetAllSuccess>): ResourceAction.GetAllSuccess<T> {
+  static getAllSuccess<T>(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.GetAllSuccess>): ResourceAction.GetAllSuccess<T> {
     return new crudNameSpace.GetAllSuccess(...args);
   }
 
-  static getAllFail(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.GetAllFail>): ResourceAction.GetAllFail {
+  static getAllFail(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.GetAllFail>): ResourceAction.GetAllFail {
     return new crudNameSpace.GetAllFail(...args);
   }
 
-  static getById(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.GetById>): ResourceAction.GetById {
+  static getById(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.GetById>): ResourceAction.GetById {
     return new crudNameSpace.GetById(...args);
   }
 
-  static getByIdSuccess<T>(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.GetByIdSuccess>): ResourceAction.GetByIdSuccess<T> {
+  static getByIdSuccess<T>(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.GetByIdSuccess>): ResourceAction.GetByIdSuccess<T> {
     return new crudNameSpace.GetByIdSuccess(...args);
   }
 
-  static getByIdFail(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.GetByIdFail>): ResourceAction.GetByIdFail {
+  static getByIdFail(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.GetByIdFail>): ResourceAction.GetByIdFail {
     return new crudNameSpace.GetByIdFail(...args);
   }
 
-  static create<T>(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.Create>): ResourceAction.Create<T> {
+  static create<T>(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.Create>): ResourceAction.Create<T> {
     return new crudNameSpace.Create(...args);
   }
 
-  static createSuccess(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.CreateSuccess>): ResourceAction.CreateSuccess {
+  static createSuccess(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.CreateSuccess>): ResourceAction.CreateSuccess {
     return new crudNameSpace.CreateSuccess(...args);
   }
 
-  static createFail(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.CreateFail>): ResourceAction.CreateFail {
+  static createFail(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.CreateFail>): ResourceAction.CreateFail {
     return new crudNameSpace.CreateFail(...args);
   }
 
-  static update<T>(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.Update>): ResourceAction.Update<T> {
+  static update<T>(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.Update>): ResourceAction.Update<T> {
     return new crudNameSpace.Update(...args);
   }
 
-  static updateSuccess(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.UpdateSuccess>): ResourceAction.UpdateSuccess {
+  static updateSuccess(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.UpdateSuccess>): ResourceAction.UpdateSuccess {
     return new crudNameSpace.UpdateSuccess(...args);
   }
 
-  static updateFail(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.UpdateFail>): ResourceAction.UpdateFail {
+  static updateFail(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.UpdateFail>): ResourceAction.UpdateFail {
     return new crudNameSpace.UpdateFail(...args);
   }
 
-  static delete(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.Delete>): ResourceAction.Delete {
+  static delete(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.Delete>): ResourceAction.Delete {
     return new crudNameSpace.Delete(...args);
   }
 
-  static deleteSuccess(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.DeleteSuccess>): ResourceAction.DeleteSuccess {
+  static deleteSuccess(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.DeleteSuccess>): ResourceAction.DeleteSuccess {
     return new crudNameSpace.DeleteSuccess(...args);
   }
 
-  static deleteFail(crudNameSpace: ResourceNamespaceModel, ...args: ConstructorParameters<typeof ResourceAction.DeleteFail>): ResourceAction.DeleteFail {
+  static deleteFail(crudNameSpace: ResourceNamespace, ...args: ConstructorParameters<typeof ResourceAction.DeleteFail>): ResourceAction.DeleteFail {
     return new crudNameSpace.DeleteFail(...args);
   }
 }
diff --git a/src/app/core/stores/relation-2-tiers/relation-2-tiers.action.ts b/src/app/core/stores/relation-2-tiers/relation-2-tiers.action.ts
index 6b2287fe53401e9b2bf8670a49cd5f2e022cf882..da3312406830b342e4052b4041b043b54eab7305 100644
--- a/src/app/core/stores/relation-2-tiers/relation-2-tiers.action.ts
+++ b/src/app/core/stores/relation-2-tiers/relation-2-tiers.action.ts
@@ -1,4 +1,4 @@
-import {Relation2TiersNamespaceModel} from "@app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model";
+import {Relation2TiersNamespace} from "@app/core/stores/relation-2-tiers/relation2-tiers.namespace";
 import {CollectionTypedModel} from "@app/shared/models/collection-typed.model";
 import {QueryParametersModel} from "@app/shared/models/query-parameters.model";
 
@@ -80,4 +80,4 @@ export namespace Relation2TiersAction {
   }
 }
 
-export const relation2TiersActionNameSpace: Relation2TiersNamespaceModel = Relation2TiersAction;
+export const relation2TiersActionNameSpace: Relation2TiersNamespace = Relation2TiersAction;
diff --git a/src/app/core/stores/relation-2-tiers/relation-2-tiers.state.ts b/src/app/core/stores/relation-2-tiers/relation-2-tiers.state.ts
index c585d91fd06ff903cbc1218e707a9fd93d3f7e8d..9d4719ffdd30f57c22eef9fb154d6316d698f090 100644
--- a/src/app/core/stores/relation-2-tiers/relation-2-tiers.state.ts
+++ b/src/app/core/stores/relation-2-tiers/relation-2-tiers.state.ts
@@ -1,7 +1,7 @@
 import {ApiService} from "@app/core/http/api.service";
 import {NotificationService} from "@app/core/services/notification.service";
 import {Relation2TiersAction} from "@app/core/stores/relation-2-tiers/relation-2-tiers.action";
-import {Relation2TiersNamespaceModel} from "@app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model";
+import {Relation2TiersNamespace} from "@app/core/stores/relation-2-tiers/relation2-tiers.namespace";
 import {Relation2TiersActionHelper} from "@app/core/helpers/relation-2-tiers-action.helper";
 import {StoreUtil} from "@app/core/utils/stores/store.util";
 import {BaseResourceState} from "@app/core/models/stores/base-resource.state";
@@ -32,49 +32,49 @@ export const defaultRelation2TiersStateInitValue: Relation2TiersStateModel<any>
 
 export abstract class Relation2TiersState<T> {
   protected readonly state: StateEnum;
-  protected readonly crudTwoTiersNameSpace: Relation2TiersNamespaceModel;
+  protected readonly relation2TiersNameSpace: Relation2TiersNamespace;
   protected readonly urlResource: ResourceApiEnum;
-  private readonly subResource: ApiResourceNameEnum;
+  private readonly subResourceName: ApiResourceNameEnum;
 
   protected constructor(protected apiService: ApiService,
                         protected store: Store,
                         protected notificationService: NotificationService) {
     this.urlResource = this.defineUrlResource();
     this.state = this.defineState();
-    this.crudTwoTiersNameSpace = this.defineCrudNameSpace();
-    this.subResource = this.defineSubResource();
-    StoreUtil.initState(Relation2TiersState, this.constructor, this.crudTwoTiersNameSpace);
+    this.relation2TiersNameSpace = this.defineCrudNameSpace();
+    this.subResourceName = this.defineSubResource();
+    StoreUtil.initState(Relation2TiersState, this.constructor, this.relation2TiersNameSpace);
   }
 
   abstract defineUrlResource(): ResourceApiEnum;
 
   abstract defineState(): StateEnum;
 
-  abstract defineCrudNameSpace(): Relation2TiersNamespaceModel;
+  abstract defineCrudNameSpace(): Relation2TiersNamespace;
 
   abstract defineSubResource(): ApiResourceNameEnum;
 
   private evaluateSubResourceUrl(parentId: string): string {
-    return this.urlResource + urlSeparator + parentId + urlSeparator + this.subResource;
+    return this.urlResource + urlSeparator + parentId + urlSeparator + this.subResourceName;
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.GetAllSubResource)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.GetAllSubResource)
   getAll<U>(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.GetAllSubResource): Observable<CollectionTypedModel<U>> {
     const queryParameters = StoreUtil.getQueryParametersToApply(action.queryParameters, ctx);
     const url = this.evaluateSubResourceUrl(action.parentId);
     return this.apiService.get<U>(url, queryParameters)
       .pipe(
         tap((collection: CollectionTypedModel<U>) => {
-          ctx.dispatch(Relation2TiersActionHelper.getAllSubResourceSuccess<U>(this.crudTwoTiersNameSpace, collection));
+          ctx.dispatch(Relation2TiersActionHelper.getAllSubResourceSuccess<U>(this.relation2TiersNameSpace, collection));
         }),
         catchError(error => {
-          ctx.dispatch(Relation2TiersActionHelper.getAllSubResourceFail(this.crudTwoTiersNameSpace));
+          ctx.dispatch(Relation2TiersActionHelper.getAllSubResourceFail(this.relation2TiersNameSpace));
           throw error;
         }),
       );
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.GetAllSubResourceSuccess)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.GetAllSubResourceSuccess)
   getAllSuccess(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.GetAllSubResourceSuccess<T>): void {
     ctx.patchState({
       selected: action.list._data,
@@ -82,14 +82,14 @@ export abstract class Relation2TiersState<T> {
     });
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.GetAllSubResourceFail)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.GetAllSubResourceFail)
   getAllFail(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.GetAllSubResourceFail): void {
     ctx.patchState({
       isLoading: false,
     });
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.CreateSubResource)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.CreateSubResource)
   create(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.CreateSubResource): Observable<string[]> {
     if (action.listResId.length === 0) {
       return;
@@ -98,16 +98,16 @@ export abstract class Relation2TiersState<T> {
     return this.apiService.post<string[]>(url, action.listResId)
       .pipe(
         tap(() => {
-          ctx.dispatch(Relation2TiersActionHelper.createSubResourceSuccess(this.crudTwoTiersNameSpace));
+          ctx.dispatch(Relation2TiersActionHelper.createSubResourceSuccess(this.relation2TiersNameSpace));
         }),
         catchError(error => {
-          ctx.dispatch(Relation2TiersActionHelper.createSubResourceFail(this.crudTwoTiersNameSpace));
+          ctx.dispatch(Relation2TiersActionHelper.createSubResourceFail(this.relation2TiersNameSpace));
           throw error;
         }),
       );
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.DeleteSubResource)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.DeleteSubResource)
   delete(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.DeleteSubResource): Observable<string[]> {
     if (action.listResId.length === 0) {
       return;
@@ -116,43 +116,43 @@ export abstract class Relation2TiersState<T> {
     return this.apiService.delete<string[]>(url, action.listResId)
       .pipe(
         tap(() => {
-          ctx.dispatch(Relation2TiersActionHelper.deleteSubResourceSuccess(this.crudTwoTiersNameSpace));
+          ctx.dispatch(Relation2TiersActionHelper.deleteSubResourceSuccess(this.relation2TiersNameSpace));
         }),
         catchError(error => {
-          ctx.dispatch(Relation2TiersActionHelper.deleteSubResourceFail(this.crudTwoTiersNameSpace));
+          ctx.dispatch(Relation2TiersActionHelper.deleteSubResourceFail(this.relation2TiersNameSpace));
           throw error;
         }),
       );
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.UpdateSubResource)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.UpdateSubResource)
   update(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.UpdateSubResource): void {
     const subResourceUpdate: SubResourceUpdateModel = this.determineSubResourceChange(action.oldResId, action.newResId);
     const createAndUpdateActions = this.computeUpdatesActionsToDispatch(subResourceUpdate, action.parentId);
     ctx.dispatch(createAndUpdateActions);
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.UpdateSubResourceSuccess)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.UpdateSubResourceSuccess)
   updateSuccess(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.UpdateSubResourceSuccess): void {
     ctx.patchState({
       isLoading: false,
     });
-    ctx.dispatch(Relation2TiersActionHelper.getAllSubResource(this.crudTwoTiersNameSpace, action.parentId));
+    ctx.dispatch(Relation2TiersActionHelper.getAllSubResource(this.relation2TiersNameSpace, action.parentId));
   }
 
-  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespaceModel) => relation2TiersNameSpace.UpdateSubResourceFail)
+  @RegisterDefaultAction((relation2TiersNameSpace: Relation2TiersNamespace) => relation2TiersNameSpace.UpdateSubResourceFail)
   updateFail(ctx: StateContext<Relation2TiersStateModel<T>>, action: Relation2TiersAction.UpdateSubResourceFail): void {
     ctx.patchState({
       isLoading: false,
     });
-    ctx.dispatch(Relation2TiersActionHelper.getAllSubResource(this.crudTwoTiersNameSpace, action.parentId));
+    ctx.dispatch(Relation2TiersActionHelper.getAllSubResource(this.relation2TiersNameSpace, action.parentId));
   }
 
   private computeUpdatesActionsToDispatch(subResourceUpdate: SubResourceUpdateModel, parentId: string): Relation2TiersAction.CreateSubResource[] | Relation2TiersAction.DeleteSubResource[] {
     const actions = [];
-    const deleteAction = Relation2TiersActionHelper.deleteSubResource(this.crudTwoTiersNameSpace, parentId, subResourceUpdate.resourceToRemoved);
+    const deleteAction = Relation2TiersActionHelper.deleteSubResource(this.relation2TiersNameSpace, parentId, subResourceUpdate.resourceToRemoved);
     actions.push(deleteAction);
-    const createAction = Relation2TiersActionHelper.createSubResource(this.crudTwoTiersNameSpace, parentId, subResourceUpdate.resourceToAdd);
+    const createAction = Relation2TiersActionHelper.createSubResource(this.relation2TiersNameSpace, parentId, subResourceUpdate.resourceToAdd);
     actions.push(createAction);
     return actions;
   }
diff --git a/src/app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model.ts b/src/app/core/stores/relation-2-tiers/relation2-tiers.namespace.ts
similarity index 90%
rename from src/app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model.ts
rename to src/app/core/stores/relation-2-tiers/relation2-tiers.namespace.ts
index f95b8faa0cf9436526d593714299671aa5183071..ed62c5b30b6aa836bf360c6d7fb9bd798ae69703 100644
--- a/src/app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model.ts
+++ b/src/app/core/stores/relation-2-tiers/relation2-tiers.namespace.ts
@@ -1,7 +1,7 @@
 import {StoreActionClass} from "@app/core/models/stores/state-action.model";
 import {BaseStoreNameSpace} from "@app/core/models/stores/base-store-namespace.model";
 
-export interface Relation2TiersNamespaceModel extends BaseStoreNameSpace {
+export interface Relation2TiersNamespace extends BaseStoreNameSpace {
   GetAllSubResource: StoreActionClass;
   GetAllSubResourceSuccess: StoreActionClass;
   GetAllSubResourceFail: StoreActionClass;
diff --git a/src/app/core/stores/resource/resource.action.ts b/src/app/core/stores/resource/resource.action.ts
index 1dfa8fe9b94ed02597d7e0078d6dae43d9d6859d..c8b2aad0844fd66ac11daadecdcdef61b2bc6f67 100644
--- a/src/app/core/stores/resource/resource.action.ts
+++ b/src/app/core/stores/resource/resource.action.ts
@@ -1,4 +1,4 @@
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "./resource.namespace";
 import {CollectionTypedModel} from "@app/shared/models/collection-typed.model";
 import {QueryParametersModel} from "@app/shared/models/query-parameters.model";
 
@@ -104,4 +104,4 @@ export namespace ResourceAction {
   }
 }
 
-export const crudActionNameSpace: ResourceNamespaceModel = ResourceAction;
+export const crudActionNameSpace: ResourceNamespace = ResourceAction;
diff --git a/src/app/core/stores/resource/resource-namespace.model.ts b/src/app/core/stores/resource/resource.namespace.ts
similarity index 92%
rename from src/app/core/stores/resource/resource-namespace.model.ts
rename to src/app/core/stores/resource/resource.namespace.ts
index 1d1bd84aa6623592ccdccd5430aeda3694c4b77c..c08b072ac0f8267a8ed93bc0169c00466f96db61 100644
--- a/src/app/core/stores/resource/resource-namespace.model.ts
+++ b/src/app/core/stores/resource/resource.namespace.ts
@@ -1,7 +1,7 @@
 import {StoreActionClass} from "@app/core/models/stores/state-action.model";
 import {BaseStoreNameSpace} from "@app/core/models/stores/base-store-namespace.model";
 
-export interface ResourceNamespaceModel extends BaseStoreNameSpace {
+export interface ResourceNamespace extends BaseStoreNameSpace {
   LoadResource: StoreActionClass;
   LoadResourceSuccess: StoreActionClass;
   LoadResourceFail: StoreActionClass;
diff --git a/src/app/core/stores/resource/resource.state.ts b/src/app/core/stores/resource/resource.state.ts
index b02ced7dc2f78e42718c9aef98a76762eb079d27..e6399261f69022eae6b9980a1f69d4b2baceebaf 100644
--- a/src/app/core/stores/resource/resource.state.ts
+++ b/src/app/core/stores/resource/resource.state.ts
@@ -1,23 +1,23 @@
+import {ResourceActionHelper} from "@app/core/helpers/resource-action.helper";
 import {ApiService} from "@app/core/http/api.service";
-import {NotificationService} from "@app/core/services/notification.service";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
 import {BaseResourceState} from "@app/core/models/stores/base-resource.state";
+import {NotificationService} from "@app/core/services/notification.service";
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
+import {StoreRouteUtil} from "@app/core/utils/stores/store-route.util";
+import {StoreUtil} from "@app/core/utils/stores/store.util";
+import {TRANSLATE} from "@app/core/utils/translate.util";
 import {RegisterDefaultAction} from "@app/shared/decorators/store.decorator";
 import {ResourceApiEnum} from "@app/shared/enums/api.enum";
 import {ModelAttributeEnum} from "@app/shared/enums/model-attribute.enum";
 import {StateEnum} from "@app/shared/enums/state.enum";
 import {CollectionTypedModel} from "@app/shared/models/collection-typed.model";
 import {QueryParametersModel} from "@app/shared/models/query-parameters.model";
-import {ResourceActionHelper} from "@app/core/helpers/resource-action.helper";
-import {StoreRouteUtil} from "@app/core/utils/stores/store-route.util";
-import {StoreUtil} from "@app/core/utils/stores/store.util";
-import {TRANSLATE} from "@app/core/utils/translate.util";
 import {Navigate} from "@ngxs/router-plugin";
 import {StateContext, Store} from "@ngxs/store";
 import {Observable} from "rxjs";
 import {catchError} from "rxjs/internal/operators/catchError";
 import {tap} from "rxjs/operators";
+import {ResourceNamespace} from "./resource.namespace";
 
 export interface ResourceStateModel<T> extends BaseResourceState {
   list: T[];
@@ -34,7 +34,7 @@ export const defaultResourceStateInitValue: ResourceStateModel<any> = {
 
 export abstract class ResourceState<T> {
   protected readonly state: StateEnum;
-  protected readonly resourceNameSpace: ResourceNamespaceModel;
+  protected readonly resourceNameSpace: ResourceNamespace;
   protected readonly urlResource: ResourceApiEnum;
 
   protected constructor(protected apiService: ApiService,
@@ -50,9 +50,9 @@ export abstract class ResourceState<T> {
 
   abstract defineState(): StateEnum;
 
-  abstract defineResourceNameSpace(): ResourceNamespaceModel;
+  abstract defineResourceNameSpace(): ResourceNamespace;
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.ChangeQueryParameters)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.ChangeQueryParameters)
   changeQueryParameters(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.ChangeQueryParameters): void {
     ctx.patchState({
       queryParameters: action.queryParameters,
@@ -60,7 +60,7 @@ export abstract class ResourceState<T> {
     ctx.dispatch(ResourceActionHelper.getAll(this.resourceNameSpace));
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.GetAll, {cancelUncompleted: true})
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.GetAll, {cancelUncompleted: true})
   getAll(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.GetAll): Observable<CollectionTypedModel<T>> {
 
     ctx.patchState({
@@ -81,7 +81,7 @@ export abstract class ResourceState<T> {
       );
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.GetAllSuccess)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.GetAllSuccess)
   getAllSuccess(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.GetAllSuccess<T>): void {
     const queryParameters = StoreUtil.updateQueryParameters(ctx, action.list);
 
@@ -93,14 +93,14 @@ export abstract class ResourceState<T> {
     });
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.GetAllFail)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.GetAllFail)
   getAllFail(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.GetAllFail): void {
     ctx.patchState({
       isLoading: false,
     });
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.GetById)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.GetById)
   getById(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.GetById): Observable<T> {
     ctx.patchState({
       isLoading: true,
@@ -119,7 +119,7 @@ export abstract class ResourceState<T> {
       );
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.GetByIdSuccess)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.GetByIdSuccess)
   getByIdSuccess(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.GetByIdSuccess<T>): void {
     ctx.patchState({
       current: action.model,
@@ -127,14 +127,14 @@ export abstract class ResourceState<T> {
     });
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.GetByIdFail)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.GetByIdFail)
   getByIdFail(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.GetByIdFail): void {
     ctx.patchState({
       isLoading: false,
     });
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.Create)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.Create)
   create(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.Create<T>): Observable<T> {
     ctx.patchState({
       isLoading: true,
@@ -152,7 +152,7 @@ export abstract class ResourceState<T> {
       );
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.CreateSuccess)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.CreateSuccess)
   createSuccess(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.CreateSuccess): void {
     ctx.patchState({
       isLoading: false,
@@ -163,14 +163,14 @@ export abstract class ResourceState<T> {
     this.notificationService.showSuccess(TRANSLATE("notification.crud.create"), true);
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.CreateFail)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.CreateFail)
   createFail(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.CreateFail): void {
     ctx.patchState({
       isLoading: false,
     });
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.Update)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.Update)
   update(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.Update<T>): Observable<T> {
     ctx.patchState({
       isLoading: true,
@@ -188,7 +188,7 @@ export abstract class ResourceState<T> {
       );
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.UpdateSuccess)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.UpdateSuccess)
   updateSuccess(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.UpdateSuccess): void {
     ctx.patchState({
       isLoading: false,
@@ -199,14 +199,14 @@ export abstract class ResourceState<T> {
     this.notificationService.showSuccess(TRANSLATE("notification.crud.update"), true);
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.UpdateFail)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.UpdateFail)
   updateFail(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.UpdateFail): void {
     ctx.patchState({
       isLoading: false,
     });
   }
 
-  @RegisterDefaultAction((crudNameSpace: ResourceNamespaceModel) => crudNameSpace.Delete)
+  @RegisterDefaultAction((crudNameSpace: ResourceNamespace) => crudNameSpace.Delete)
   delete(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.Delete): Observable<T> {
     ctx.patchState({
       isLoading: true,
@@ -224,7 +224,7 @@ export abstract class ResourceState<T> {
       );
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.DeleteSuccess)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.DeleteSuccess)
   deleteSuccess(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.DeleteSuccess): void {
     ctx.patchState({
       isLoading: false,
@@ -235,7 +235,7 @@ export abstract class ResourceState<T> {
     this.notificationService.showSuccess(TRANSLATE("notification.crud.delete"), true);
   }
 
-  @RegisterDefaultAction((resourceNameSpace: ResourceNamespaceModel) => resourceNameSpace.DeleteFail)
+  @RegisterDefaultAction((resourceNameSpace: ResourceNamespace) => resourceNameSpace.DeleteFail)
   deleteFail(ctx: StateContext<ResourceStateModel<T>>, action: ResourceAction.DeleteFail): void {
     ctx.patchState({
       isLoading: false,
diff --git a/src/app/deposit/stores/deposit.action.ts b/src/app/deposit/stores/deposit.action.ts
index 350efd688f84565ea8a50636fb42ba6ddf8a4dde..5976a087429227aef057063a6ecc25717d07def1 100644
--- a/src/app/deposit/stores/deposit.action.ts
+++ b/src/app/deposit/stores/deposit.action.ts
@@ -1,7 +1,7 @@
 import {DepositDataFileModel} from "@app/deposit/models/deposit-data-file.model";
 import {DepositsModel} from "@app/generated-api";
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../core/stores/resource/resource.namespace";
 import {TypeDefaultAction} from "@app/shared/decorators/type-default-action.decorator";
 import {StateEnum} from "@app/shared/enums/state.enum";
 
@@ -127,4 +127,4 @@ export namespace DepositAction {
   }
 }
 
-export const depositActionNameSpace: ResourceNamespaceModel = DepositAction;
+export const depositActionNameSpace: ResourceNamespace = DepositAction;
diff --git a/src/app/deposit/stores/deposit.state.ts b/src/app/deposit/stores/deposit.state.ts
index 41d9ccdaa41dcba5107a4d8a78be673fb147c2d4..f1386ab7973fca3a7207bbdebda4622abbd93118 100644
--- a/src/app/deposit/stores/deposit.state.ts
+++ b/src/app/deposit/stores/deposit.state.ts
@@ -7,7 +7,7 @@ import {DepositDataFileModel} from "@app/deposit/models/deposit-data-file.model"
 import {UploadFileStatusModel} from "@app/deposit/models/upload-file-status.model";
 import {DepositsModel} from "@app/generated-api";
 import {Relation2TiersAction} from "@app/core/stores/relation-2-tiers/relation-2-tiers.action";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../core/stores/resource/resource.namespace";
 import {ResourceState, ResourceStateModel, defaultResourceStateInitValue} from "@app/core/stores/resource/resource.state";
 import {ApiActionEnum} from "@app/shared/enums/api-action.enum";
 import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
@@ -51,7 +51,7 @@ export class DepositState extends ResourceState<DepositsModel> {
     return PreIngestResourceApiEnum.deposits;
   }
 
-  defineResourceNameSpace(): ResourceNamespaceModel {
+  defineResourceNameSpace(): ResourceNamespace {
     return depositActionNameSpace;
   }
 
diff --git a/src/app/shared/dialogs/abstract-delete/abstract-delete.dialog.ts b/src/app/shared/dialogs/abstract-delete/abstract-delete.dialog.ts
index d8e823d18d6be237bc51ca598e758f13afcd38e8..1b24dd9b24a1188410a9aaf9afa0f8cbc60b27e5 100644
--- a/src/app/shared/dialogs/abstract-delete/abstract-delete.dialog.ts
+++ b/src/app/shared/dialogs/abstract-delete/abstract-delete.dialog.ts
@@ -1,7 +1,7 @@
 import {Inject, OnInit} from "@angular/core";
 import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material";
 import {AbstractComponent} from "@app/shared/components/abstract/abstract.component";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {ResourceStateModel} from "@app/core/stores/resource/resource.state";
 import {StateEnum} from "@app/shared/enums/state.enum";
 import {DeleteDialogModel} from "@app/shared/models/delete-dialog.model";
@@ -20,7 +20,7 @@ export abstract class AbstractDeleteDialog<T, U extends ResourceStateModel<T>> e
                         protected dialogRef: MatDialogRef<AbstractDeleteDialog<T, U>>,
                         @Inject(MAT_DIALOG_DATA) public data: DeleteDialogModel,
                         protected state: StateEnum,
-                        private crudActionNameSpace: ResourceNamespaceModel) {
+                        private crudActionNameSpace: ResourceNamespace) {
     super();
   }
 
diff --git a/src/app/shared/stores/language/language.action.ts b/src/app/shared/stores/language/language.action.ts
index 5bcc02b53749aaca927a943bb537e05b9c62e972..bd1bdd2d670cb38cb9bda74b859d0ca8b94180de 100644
--- a/src/app/shared/stores/language/language.action.ts
+++ b/src/app/shared/stores/language/language.action.ts
@@ -1,4 +1,4 @@
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
 import {DepositsModel} from "@app/generated-api";
 import {TypeDefaultAction} from "@app/shared/decorators/type-default-action.decorator";
@@ -84,4 +84,4 @@ export namespace LanguageAction {
   }
 }
 
-export const languageActionNameSpace: ResourceNamespaceModel = LanguageAction;
+export const languageActionNameSpace: ResourceNamespace = LanguageAction;
diff --git a/src/app/shared/stores/language/language.state.ts b/src/app/shared/stores/language/language.state.ts
index 33ecc7a82619af37a45a351a1c4765b3e5786121..9f48b7748e99a54ffdcd154626dcf14ed66e88c5 100644
--- a/src/app/shared/stores/language/language.state.ts
+++ b/src/app/shared/stores/language/language.state.ts
@@ -1,5 +1,5 @@
 import {LanguagesModel} from "@app/generated-api";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {ResourceState, ResourceStateModel, defaultResourceStateInitValue} from "@app/core/stores/resource/resource.state";
 import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
 import {AdminResourceApiEnum, ResourceApiEnum} from "@app/shared/enums/api.enum";
@@ -30,7 +30,7 @@ export class LanguageState extends ResourceState<LanguagesModel> {
     return StateEnum.language;
   }
 
-  defineResourceNameSpace(): ResourceNamespaceModel {
+  defineResourceNameSpace(): ResourceNamespace {
     return languageActionNameSpace;
   }
 
diff --git a/src/app/shared/stores/license/license.action.ts b/src/app/shared/stores/license/license.action.ts
index 75c9a11330e8036f6e0169c9adf5832dfbf7a8ed..34fe7c09c3e0a581605de4ab34db7ac5bbf5dd39 100644
--- a/src/app/shared/stores/license/license.action.ts
+++ b/src/app/shared/stores/license/license.action.ts
@@ -1,6 +1,6 @@
 import {DepositsModel} from "@app/generated-api";
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {TypeDefaultAction} from "@app/shared/decorators/type-default-action.decorator";
 import {StateEnum} from "@app/shared/enums/state.enum";
 
@@ -85,4 +85,4 @@ export namespace LicenseAction {
 }
 
 
-export const licenseActionNameSpace: ResourceNamespaceModel = LicenseAction;
+export const licenseActionNameSpace: ResourceNamespace = LicenseAction;
diff --git a/src/app/shared/stores/license/license.state.ts b/src/app/shared/stores/license/license.state.ts
index 445386670b4c693cfd2bda72ef7cc4afd874bb09..2ec3f3ef646ef5ff1e255d5cf6c1f1beb0c5a844 100644
--- a/src/app/shared/stores/license/license.state.ts
+++ b/src/app/shared/stores/license/license.state.ts
@@ -1,5 +1,5 @@
 import {LicensesModel} from "@app/generated-api";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {ResourceState, ResourceStateModel, defaultResourceStateInitValue} from "@app/core/stores/resource/resource.state";
 import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
 import {AdminResourceApiEnum, ResourceApiEnum} from "@app/shared/enums/api.enum";
@@ -31,7 +31,7 @@ export class LicenseState extends ResourceState<LicensesModel> {
     return StateEnum.license;
   }
 
-  defineResourceNameSpace(): ResourceNamespaceModel {
+  defineResourceNameSpace(): ResourceNamespace {
     return licenseActionNameSpace;
   }
 
diff --git a/src/app/shared/stores/organizational-unit/organizational-unit.action.ts b/src/app/shared/stores/organizational-unit/organizational-unit.action.ts
index e714db0812e12f0cd722fda3b785d9c0aa85a481..7a67b4f6767ef1d787a5602da270597adbcb6347 100644
--- a/src/app/shared/stores/organizational-unit/organizational-unit.action.ts
+++ b/src/app/shared/stores/organizational-unit/organizational-unit.action.ts
@@ -1,6 +1,6 @@
 import {DepositsModel} from "@app/generated-api";
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {TypeDefaultAction} from "@app/shared/decorators/type-default-action.decorator";
 import {StateEnum} from "@app/shared/enums/state.enum";
 
@@ -84,4 +84,4 @@ export namespace OrgUnitAction {
   }
 }
 
-export const orgUnitActionNameSpace: ResourceNamespaceModel = OrgUnitAction;
+export const orgUnitActionNameSpace: ResourceNamespace = OrgUnitAction;
diff --git a/src/app/shared/stores/organizational-unit/organizational-unit.state.ts b/src/app/shared/stores/organizational-unit/organizational-unit.state.ts
index 5bcfb9c0bf2cd102aee23339a262383caa7cec06..26f5f83819c3baa6b40a994019a296c7cf68f98d 100644
--- a/src/app/shared/stores/organizational-unit/organizational-unit.state.ts
+++ b/src/app/shared/stores/organizational-unit/organizational-unit.state.ts
@@ -4,7 +4,7 @@ import {ApiService} from "@app/core/http/api.service";
 import {NotificationService} from "@app/core/services/notification.service";
 import {DepositStateModel} from "@app/deposit/stores/deposit.state";
 import {OrganizationalUnitsModel} from "@app/generated-api";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {ResourceState, ResourceStateModel, defaultResourceStateInitValue} from "@app/core/stores/resource/resource.state";
 import {OverrideDefaultAction} from "@app/shared/decorators/store.decorator";
 import {AccessResourceApiEnum, AdminResourceApiEnum, ResourceApiEnum} from "@app/shared/enums/api.enum";
@@ -55,7 +55,7 @@ export class OrganizationalUnitState extends ResourceState<OrganizationalUnitsMo
     return AccessResourceApiEnum.organizationalUnits;
   }
 
-  defineResourceNameSpace(): ResourceNamespaceModel {
+  defineResourceNameSpace(): ResourceNamespace {
     return orgUnitActionNameSpace;
   }
 
diff --git a/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.action.ts b/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.action.ts
index 39fcc9777fcd604054651a88a8b9b1c240ef13ac..f1ecbb328b67012e24a0694ce2f2f1162b357cb9 100644
--- a/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.action.ts
+++ b/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.action.ts
@@ -1,4 +1,4 @@
-import {Relation2TiersNamespaceModel} from "@app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model";
+import {Relation2TiersNamespace} from "@app/core/stores/relation-2-tiers/relation2-tiers.namespace";
 import {SubmissionPoliciesModel} from "@app/generated-api";
 import {Relation2TiersAction} from "@app/core/stores/relation-2-tiers/relation-2-tiers.action";
 import {TypeDefaultAction} from "@app/shared/decorators/type-default-action.decorator";
@@ -57,4 +57,4 @@ export namespace OrgUnitSubmissionPolicyAction {
   }
 }
 
-export const orgUnitSubmissionPolicyActionNameSpace: Relation2TiersNamespaceModel = OrgUnitSubmissionPolicyAction;
+export const orgUnitSubmissionPolicyActionNameSpace: Relation2TiersNamespace = OrgUnitSubmissionPolicyAction;
diff --git a/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.state.ts b/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.state.ts
index c4927c0453a15bd8aa6a08ff1c2ec5c861bc80fe..4b029a18f3c2b5f39bfce599935cad5710ea2549 100644
--- a/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.state.ts
+++ b/src/app/shared/stores/organizational-unit/submission-policy/organizational-unit-submission-policy.state.ts
@@ -1,7 +1,7 @@
 import {AppStateModel} from "@app/stores/app.state";
 import {ApiService} from "@app/core/http/api.service";
 import {NotificationService} from "@app/core/services/notification.service";
-import {Relation2TiersNamespaceModel} from "@app/core/stores/relation-2-tiers/relation-2-tiers-namespace.model";
+import {Relation2TiersNamespace} from "@app/core/stores/relation-2-tiers/relation2-tiers.namespace";
 import {OrganizationalUnitsModel, SubmissionPoliciesModel} from "@app/generated-api";
 import {Relation2TiersState, Relation2TiersStateModel, defaultRelation2TiersStateInitValue} from "@app/core/stores/relation-2-tiers/relation-2-tiers.state";
 import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
@@ -59,7 +59,7 @@ export class OrganizationalUnitSubmissionPolicyState extends Relation2TiersState
     return StateEnum.organizationalUnit;
   }
 
-  defineCrudNameSpace(): Relation2TiersNamespaceModel {
+  defineCrudNameSpace(): Relation2TiersNamespace {
     return orgUnitSubmissionPolicyActionNameSpace;
   }
 
diff --git a/src/app/shared/stores/preservation-policy/preservation-policy.action.ts b/src/app/shared/stores/preservation-policy/preservation-policy.action.ts
index 351dc59f4418700087fbfc42f43467f74fc3c2f5..4b66b1222667b46220733714e8428f9eb767cbd0 100644
--- a/src/app/shared/stores/preservation-policy/preservation-policy.action.ts
+++ b/src/app/shared/stores/preservation-policy/preservation-policy.action.ts
@@ -1,5 +1,5 @@
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {DepositsModel} from "@app/generated-api";
 import {TypeDefaultAction} from "@app/shared/decorators/type-default-action.decorator";
 import {StateEnum} from "@app/shared/enums/state.enum";
@@ -84,4 +84,4 @@ export namespace PreservationPolicyAction {
   }
 }
 
-export const preservationPolicyActionNameSpace: ResourceNamespaceModel = PreservationPolicyAction;
+export const preservationPolicyActionNameSpace: ResourceNamespace = PreservationPolicyAction;
diff --git a/src/app/shared/stores/preservation-policy/preservation-policy.state.ts b/src/app/shared/stores/preservation-policy/preservation-policy.state.ts
index b972d701725f7a97ef23b235995785554bb5cd04..e9076aeea864956fb3686ec79d74e0db32e2c925 100644
--- a/src/app/shared/stores/preservation-policy/preservation-policy.state.ts
+++ b/src/app/shared/stores/preservation-policy/preservation-policy.state.ts
@@ -1,6 +1,6 @@
 import {ApiService} from "@app/core/http/api.service";
 import {NotificationService} from "@app/core/services/notification.service";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {defaultResourceStateInitValue, ResourceState, ResourceStateModel} from "@app/core/stores/resource/resource.state";
 import {PreservationPoliciesModel} from "@app/generated-api";
 import {AdminResourceApiEnum, ResourceApiEnum} from "@app/shared/enums/api.enum";
@@ -28,7 +28,7 @@ export class PreservationPolicyState extends ResourceState<PreservationPoliciesM
     return StateEnum.preservationPolicy;
   }
 
-  defineResourceNameSpace(): ResourceNamespaceModel {
+  defineResourceNameSpace(): ResourceNamespace {
     return preservationPolicyActionNameSpace;
   }
 
diff --git a/src/app/shared/stores/submission-policy/submission-policy.action.ts b/src/app/shared/stores/submission-policy/submission-policy.action.ts
index 75e548c4f2ade9108d3639ec3cb81d0914f8edbf..d303a130bf88ae443d129962cdb9d4aae71fd795 100644
--- a/src/app/shared/stores/submission-policy/submission-policy.action.ts
+++ b/src/app/shared/stores/submission-policy/submission-policy.action.ts
@@ -1,5 +1,5 @@
 import {ResourceAction} from "@app/core/stores/resource/resource.action";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {DepositsModel} from "@app/generated-api";
 import {TypeDefaultAction} from "@app/shared/decorators/type-default-action.decorator";
 import {StateEnum} from "@app/shared/enums/state.enum";
@@ -84,4 +84,4 @@ export namespace SubmissionPolicyAction {
   }
 }
 
-export const submissionPolicyActionNameSpace: ResourceNamespaceModel = SubmissionPolicyAction;
+export const submissionPolicyActionNameSpace: ResourceNamespace = SubmissionPolicyAction;
diff --git a/src/app/shared/stores/submission-policy/submission-policy.state.ts b/src/app/shared/stores/submission-policy/submission-policy.state.ts
index cd3756ebdb7b557abdc58205aefb2d23e7dfdd8d..7cba3493f152e6acf9d909cc8ddfa83de4daaa82 100644
--- a/src/app/shared/stores/submission-policy/submission-policy.state.ts
+++ b/src/app/shared/stores/submission-policy/submission-policy.state.ts
@@ -1,4 +1,4 @@
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {SubmissionPoliciesModel} from "@app/generated-api";
 import {ResourceState, ResourceStateModel, defaultResourceStateInitValue} from "@app/core/stores/resource/resource.state";
 import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
@@ -34,7 +34,7 @@ export class SubmissionPolicyState extends ResourceState<SubmissionPoliciesModel
     return StateEnum.submissionPolicy;
   }
 
-  defineResourceNameSpace(): ResourceNamespaceModel {
+  defineResourceNameSpace(): ResourceNamespace {
     return submissionPolicyActionNameSpace;
   }
 }
diff --git a/src/app/shared/views/abstract-create/abstract-create.view.ts b/src/app/shared/views/abstract-create/abstract-create.view.ts
index 135979377c99f1e23be1a125409a2e9c7e4abd94..be20764a7a74482500e9baef612cd2f6238f0671 100644
--- a/src/app/shared/views/abstract-create/abstract-create.view.ts
+++ b/src/app/shared/views/abstract-create/abstract-create.view.ts
@@ -1,6 +1,6 @@
 import {OnInit} from "@angular/core";
 import {ResourceActionHelper} from "@app/core/helpers/resource-action.helper";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {ResourceStateModel} from "@app/core/stores/resource/resource.state";
 import {AbstractComponent} from "@app/shared/components/abstract/abstract.component";
 import {StateEnum} from "@app/shared/enums/state.enum";
@@ -9,7 +9,7 @@ import {Store} from "@ngxs/store";
 export abstract class AbstractCreateView<T, U extends ResourceStateModel<T>> extends AbstractComponent implements OnInit {
   protected constructor(protected store: Store,
                         private state: StateEnum,
-                        private resourceActionNameSpace: ResourceNamespaceModel) {
+                        private resourceActionNameSpace: ResourceNamespace) {
     super();
   }
 
diff --git a/src/app/shared/views/abstract-detail/abstract-detail.view.ts b/src/app/shared/views/abstract-detail/abstract-detail.view.ts
index d470fea9543e814c5540439e02629e51400899e2..6211b9d4af064881ad64652b7facbbde09c505e1 100644
--- a/src/app/shared/views/abstract-detail/abstract-detail.view.ts
+++ b/src/app/shared/views/abstract-detail/abstract-detail.view.ts
@@ -2,7 +2,7 @@ import {ComponentType} from "@angular/cdk/portal";
 import {OnInit} from "@angular/core";
 import {MatDialog} from "@angular/material";
 import {ActivatedRoute} from "@angular/router";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {AbstractComponent} from "@app/shared/components/abstract/abstract.component";
 import {ResourceStateModel} from "@app/core/stores/resource/resource.state";
 import {AbstractDeleteDialog} from "@app/shared/dialogs/abstract-delete/abstract-delete.dialog";
@@ -32,7 +32,7 @@ export abstract class AbstractDetailView<T, U extends ResourceStateModel<T>> ext
                         protected route: ActivatedRoute,
                         public dialog: MatDialog,
                         private state: StateEnum,
-                        private resourceNameSpace: ResourceNamespaceModel) {
+                        private resourceNameSpace: ResourceNamespace) {
     super();
     this.isLoading$ = this.store.select(s => (s[state] as U).isLoading);
     this.current$ = this.store.select(s => (s[state] as U).current);
diff --git a/src/app/shared/views/abstract-edit/abstract-edit.view.ts b/src/app/shared/views/abstract-edit/abstract-edit.view.ts
index 9c1b374b9d4d1e3ff67604252798be6986f61be2..d2f36ff08cd80bcacd0d95c659fc88ace4a75671 100644
--- a/src/app/shared/views/abstract-edit/abstract-edit.view.ts
+++ b/src/app/shared/views/abstract-edit/abstract-edit.view.ts
@@ -1,7 +1,7 @@
 import {OnInit} from "@angular/core";
 import {ActivatedRoute} from "@angular/router";
 import {ResourceActionHelper} from "@app/core/helpers/resource-action.helper";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {ResourceStateModel} from "@app/core/stores/resource/resource.state";
 import {AbstractComponent} from "@app/shared/components/abstract/abstract.component";
 import {StateEnum} from "@app/shared/enums/state.enum";
@@ -17,7 +17,7 @@ export abstract class AbstractEditView<T, U extends ResourceStateModel<T>> exten
   protected constructor(protected store: Store,
                         protected route: ActivatedRoute,
                         private state: StateEnum,
-                        private resourceNameSpace: ResourceNamespaceModel) {
+                        private resourceNameSpace: ResourceNamespace) {
     super();
     this.isLoading$ = this.store.select(s => (s[state] as U).isLoading);
     this.current$ = this.store.select(s => (s[state] as U).current);
diff --git a/src/app/shared/views/abstract-list/abstract-list.view.ts b/src/app/shared/views/abstract-list/abstract-list.view.ts
index fbf5e0b4a55cf88bf40ee4dec8bd9fe108e5a38d..177729dfe760c27492eb51b864578c2a4646a329 100644
--- a/src/app/shared/views/abstract-list/abstract-list.view.ts
+++ b/src/app/shared/views/abstract-list/abstract-list.view.ts
@@ -1,5 +1,5 @@
 import {OnInit} from "@angular/core";
-import {ResourceNamespaceModel} from "@app/core/stores/resource/resource-namespace.model";
+import {ResourceNamespace} from "../../../core/stores/resource/resource.namespace";
 import {AbstractComponent} from "@app/shared/components/abstract/abstract.component";
 import {ResourceStateModel} from "@app/core/stores/resource/resource.state";
 import {ModelAttributeEnum} from "@app/shared/enums/model-attribute.enum";
@@ -23,7 +23,7 @@ export abstract class AbstractListView<T, U extends ResourceStateModel<T>> exten
   abstract readonly KEY_CREATE_BUTTON: string;
   abstract readonly KEY_REFRESH_BUTTON: string;
 
-  protected constructor(protected store: Store, private state: StateEnum, private resourceNameSpace: ResourceNamespaceModel) {
+  protected constructor(protected store: Store, private state: StateEnum, private resourceNameSpace: ResourceNamespace) {
     super();
     this.isLoading$ = this.store.select(s => (s[state] as U).isLoading);
     this.list$ = this.store.select(s => (s[state] as U).list);