What is the reason of choosing base class for Macro Library?

Here, and in Editor we should choose a base class for a Blueprint Macro Library. What is the reason for choosing anything except UObject?