I don't really like these method names.  Maybe `Trade[Matl/Genres]Out` and `Trade[Matl/Genres]In` instead?