Potentially recursive field selection? Idk. Needs more test