Why can't I have a UObject Reference as a UFunction Parameter?

Yes pointers are what I ended up using. This makes sense, thank you.