Blazor Server vs. Blazor WebAssembly: Four Ways In Which They Differ