Provides generic interfaces to create content templates using adapters