func filterServices(candidates []*api.Service, filters ...func(*api.Service) bool) []*api.Service {
    result := []*api.Service{}

    for _, c := range candidates {
        match := true