For this, do we really want to return a list? Won't it lose the information about names of the fields? I guess it can be okay if they see the struct's schema outside.