Why use TSubClassOf and not just the class itself?

Aa! Is it perhaps some kind of reflection that is incorporated into UE4?