Was strolling around StackOverflow and came to a question #1118232. Where this guy was asking how come you can create a class inheriting from another generic class like so: class Person : EntityBase<Person> { //Whatever here... } He said it’s like the chicken and egg problem :) Which I sort of...