With the number of traits we're checking here, it seems like a candidate for adding to the mutation definition, as an optional flag perhaps.