There is some uglyness in - [x] openquake/hazardlib/gsim/aristeidou_2024.py, in the functions `get_period_im` and `extract_im_names` - [x] `GroundShakingIntensityModel.__init__` contains checks on the class that should go in `MetaGSIM.__call__` - [x] most calls to `super().__init__()` can be removed in the GSIM subclasses - [ ] the function `_get_tref` is badly written