Out of curiosity, why there are extra `interItemSpacingX` and `interItemSpacingY`?
Can't we just use `_interItemSpacingX` and `_interItemSpacingY`?