Best way to model different options in EF Core - C#