libs/nx/src/executors/shared/metadata-utils/__test/example-library/src/other/state/recursive-extend.ts
        
import { AbstractBuildingBlock } from '@allianz/taly-core';
interface MyState {
  firstLayerPropertyA: {
    firstLayerASubProperty: SomeInterface;
  };
}
interface SomeInterface extends SomeRecursiveInterface {
  PropertyA: number;
  PropertyB: number;
  PropertyC: number;
}
interface SomeRecursiveInterface {
  PropertyARecursive: SomeRecursiveInterface;
}
export class MyComponent extends AbstractBuildingBlock<MyState> {}