gems
conservative router (optional): conserve key path or infer from base