1) Edit so that the CaseBase is not partitioned until after the filtering has been performed. 2) this works for state based because each input is now a state based input which contains the run until that point. 3) Add a method to split the train test methods.