I don't think the copy is necessary here.  Instead just set the transport immediately after calling fromBytes() ?