Return new Block instead of mutating the blocks