requireStruct