public abstract ImmutableArray<IModule> SubModules { get; }
abstract SubModules : ImmutableArray<IModule> with get