def __init__(self, **kwargs: Any) -> None:
        rename_key(kwargs, 'LSOA11CD', 'lsoa_code')
        rename_key(kwargs, 'LSOA11NM', 'lsoa_name')
        rename_key(kwargs, 'BNGNORTH', 'bng_north')
        rename_key(kwargs, 'BNGEAST', 'bng_east')
        rename_key(kwargs, 'LONGITUDE', 'longitude')
        rename_key(kwargs, 'LATITUDE', 'latitude')
        # MySQL doesn't care if you pass a string to a numeric field, but
        # SQL server does. So:
        convert_int(kwargs, 'bng_north')
        convert_int(kwargs, 'bng_east')
        convert_float(kwargs, 'longitude')
        convert_float(kwargs, 'latitude')
        super().__init__(**kwargs)
        if not self.lsoa_code:
            raise ValueError("Can't have a blank lsoa_code")