MultiGenerator and derived can take non-generators now