Refactor character rules into a single rule.
Add SequenceData to mirror CharacterData.