sinterface IProbabilistic extends Runnable { public void setScheduler(IProbabilisticScheduler ps); default void run(IIProbabilisticScheduler ps) { setScheduler(ps); run(); } }