Refactored AdGenerators to use transitionables