Fifth attempt to write a 'Transport' specification

Next time I'll to clean up and systematise the framework used to
write 'Transport' specifications