On the other hand I'm not sure if you classification above is exact. Primary locators are used in SCTP, but do we need them in shim? Or did you mean "one current locator"?
I don't understand the difference.
Also, some extensions in the interface appear unavoidable, like telling transport that it needs a slow start, or the ability of multihoming aware transports and applications to bypass the shim if they want to.
Agreed wrt sending events to the transports.
--Pekka