Allocate a new initialized Transport.
Use free after usage.
location to hold the new Transport
a Result.