Why can’t we just do this?

public WebCreation BuildIt()
{
    return this
        .AlignChakras()
        .ProvisionCloud()
        .InvokeCI()
        .AppeaseDNSGods()
        .DeployToProd()
        .BlameCache();
}

private WebCreation AlignChakras() { Log("Aligning developer chakras"); return this; }
private WebCreation ProvisionCloud() { Log("Provisioning infinite cloud resources"); return this; }
private WebCreation InvokeCI() { Log("Invoking CI pipeline"); return this; }
private WebCreation AppeaseDNSGods() { Log("Waiting for DNS propagation"); return this; }
private WebCreation DeployToProd() { Log("Deploying to production"); return this; }
private WebCreation BlameCache() { Log("Blaming cache for everything"); return this; }

private static void Log(string msg) => Console.WriteLine(msg);Code language: C# (cs)