As illustrated in #454 , there are a bunch of fields on seamails that are not actually useful for seamails. Rework the polymorphism so each type only has its relevant data.
This is likely going to be a breaking change, so care needs to be taken if we do it at all.