Are `x_size` and `y_size` required?  If not, what do they default to?