class MetropolisHastingsStep {

    public StepResult step(final Set<Variable> chosenVariables,
                           final double logProbabilityBeforeStep) {
        return step(chosenVariables, logProbabilityBeforeStep, DEFAULT_TEMPERATURE);
    }

      MetropolisHastingsStep(ProbabilisticModel model,
                           ProposalDistribution proposalDistribution,
                           ProposalRejectionStrategy rejectionStrategy,
                           KeanuRandom random);

}