public bool TryAfterInit(GenerationEnvironment env) => env.DoScoped(this, () => AfterInit(env));
public bool TryInit(GenerationEnvironment env, IChainWrapper chain) => env.DoScoped(this, () => InitWithChain(env, chain));