type Discovery interface {
PublishData(service.Service, string)
UnpublishData(service.Service) //this will just not publish it again ;-) RegisterOnData(dataListener)
UnregisterOnData(dataListener)
RegisterOnNeighbourChange(neighbourListener)
UnregisterOnNeighbourChange(neighbourListener)
}