does this handle subdocuments too? `Schema({ x: [{ y: }] })`