it seems like it might be more efficient to define `cls.param_url_map` as `{v:k for k, v in cls.url_param_map.iteritems()}` and then make these dict lookups (possible downside is dealing with dupe values, though still likely more efficient and arguably readable?)