public GarmanKlassOpenClose(final double y, final double marketOpenFraction, final double a) {
this.delegate = null;
try {
delegate = (T) TypeToken.getClazz(this.getClass()).getConstructor(double.class).newInstance(y);
} catch (final Exception e) {
throw new LibraryException(e); // QA:[RG]::verified
}
this.f = marketOpenFraction;
this.a = a;
}