Rewrote request reply and sendable trait to use the new channel module