If you add module slots to a machine without permitted effects (specifically using Better Air Filtering for example, allowed_effects = nil), Factorio complains and requests both mods be disabled: "this doesn't make sense". A check should be done to see if the permitted effects stuff is nil or an empty table. Adding base effects ("consumption", "speed") might be nice without probably breaking anything (unlike productivity or pollution).