Check Protocol::RegisterAnnouncement in Protocol test.
In Protocol name space: rename Neighbour to RegisterAnnouncement and chande "magic string" in Announcement.
Improved data parsing in Neighbourhood and Neighbourhood::Neighbour doesn't derive from anything.