Full refactor to mixin CreativeGroup, Ad, Image, and Campaign behavior