What to use interface or union?

What I mean is that you may have to combine Member and Thing into a single interface instead of two different interfaces to get what you wish. Unless you want to write a slew of custom queries and mutations to do what you want and lose a bunch of the extra stuff that is also available. You will have to compromise somewhere most likely.