Why exactly do we need to use the \"virtual\" keyword when declaring a navigation property? I understand that the Code First framework uses it somehow to recognize that the
Adding virtual allows EF to generate a derived class that overrides the property and returns a set from the database.
virtual