- Update Target Framework to `net8.0` - Use C# 12 features as applicable (primary constructors mostly)