I think `x` and `y` need to be properties to prevent unintentionally appending to one without the other, which would result in length mismatch