Add core sequence types and unit tests