Mockable SmartSubtransportRegistration

Gymnastics to "hide" `SmartSubtransportRegistration.Free()`

Probably a terrible idea, but there it is.

/cc @nulltoken