namespace zero.Architecture; public class BlueprintOptions : List { public bool Enabled { get; set; } = false; public void Add() where T : Blueprint, new() { base.Add(new T()); } public void Add(Blueprint implementation) where T : ZeroEntity, new() { base.Add(implementation); } public void Add(Action> createExpression = null) where T : ZeroEntity, new() { base.Add(new DefaultBlueprint(createExpression)); } }