OK, now I don't like the duplication of AdProviderDart. Let's figure out how to handle this.