well I think reflection (through a SPI configurable by TCK runner) would be a good default. If a SM is in place then it can still be configured by the TCK runner holder to accept this, no?