pub type CSMMap<I, O, C> = HashMap<usize, StateAction<I, O, C>>;
pub struct CSMMap<I, O, C> { /* private fields */ }