use y: Writable instead of y: VectorWritable