Transport should always be string now, if it's not we should throw