So, to sum up, yes it's necessary, because SPI implementors need to be able to route works arbitrarily.