Leaving transports as they are for now, until we decide what's going to happen with them later on.  Probably interface changes, and they'll be a lot more dynamic.