public override Endpoint Select(string key, Endpoint[] endpoints) { return endpoints.First(x => x.IsOnline); }