public void update(BetaDistribution target, Number data) {
    final int n = this.getN();
    final int success = data.intValue();
    final int failure = n - success;
    double alpha = target.getAlpha();
    double beta = target.getBeta();
    alpha += success;
    beta += failure;

    target.setAlpha(alpha);
    target.setBeta(beta);
  }