Datagram: New class hierarchy