@Override
  protected Data compute() {
    VersionCompatibilityService.Data data = null;

    for (VersionCompatibilityService service : this.services) {
      data = service.data();

      if (service.compatible() == false) {
        break;
      }
    }

    return data;
  }