class LazyEvaluation {

    public T getLatestValue() {
        if (replaySubject.hasValue()) {
            return replaySubject.getValue();
        } else {
            throw new RuntimeException("Result not set");
        }
    }

    public  LazyEvaluation();

}