How to handle records of different "type" and different fields depending on the type? - Filament