refactored rules out of ChunkingDictionary into ChunkingScheme