Refactor wet/dry logic into a new subclass of Effect