docs: @Exported(visibility=2)
  	public List<Cause> getCauses() {
  		List<Cause> r = new ArrayList<>();
          for (Map.Entry<Cause,Integer> entry : causeBag.entrySet()) {
              r.addAll(Collections.nCopies(entry.getValue(), entry.getKey()));
          }
          return Collections.unmodifiableList(r);
  	}