Add obvious equality function
Fix type in transport
Implement happy-path announce