I'm thinking it might be better for clients to return (*discoverd.Service, error) instead