Perhaps it is time to have a substitute mechanism (least hurting: an object with a `__getitem__` method that can substitute directly for the `_offset_map` and friends) that will construct offset objects on demand rather than creating them all at import time.