public static SonarRuntime forSonarQube(Version apiVersion, SonarQubeSide side, SonarEdition edition) {
    return new SonarRuntimeImpl(apiVersion, SonarProduct.SONARQUBE, side, edition);
  }
@Test(expected = IllegalArgumentException.class)
  public void sonarqube_requires_side() {
    SonarRuntimeImpl.forSonarQube(A_VERSION, null, null);
  }