Since some or all of those invariants will come in handy to ensure we use as little memory as possible, to maximize the speed of the move generation later on.