public abstract StateMachineSubjectMoment <TKey, TGraphEnum, TVertexEnum, TSubject> AddSubjectMoment( StateMachineSubjectMoment <TKey, TGraphEnum, TVertexEnum, TSubject> subjectMoment);
protected abstract void PostStepSubjectState( StateMachineSubjectMoment <TKey, TGraphEnum, TVertexEnum, TSubject> subjectState);