When to use an abstract class vs. interface in C#
https://nordot.app/1176483030871294825