public static ClassifiedAd Create(ClassifiedAdId id, UserId owner, UserId createdBy)
        {
            var ad = new ClassifiedAd();

            ad.Apply(new Events.V1.ClassifiedAdCreated
            {
                Id        = id,
                Owner     = owner,
                CreatedBy = createdBy,
            });
            return(ad);
        }
        public static ClassifiedAd Create(ClassifiedAdId id, UserId owner, Func <DateTimeOffset> getUtcNow)
        {
            var ad = new ClassifiedAd();

            ad.Apply(new Events.V1.ClassifiedAdCreated
            {
                Id        = id,
                Owner     = owner,
                CreatedBy = owner,
                CreatedAt = getUtcNow()
            });
            return(ad);
        }