@Override protected Data compute() { VersionCompatibilityService.Data data = null; for (VersionCompatibilityService service : this.services) { data = service.data(); if (service.compatible() == false) { break; } } return data; }