class << self
    attr_accessor :resource, :source_key, :event_types

    def [](resource, source_key:, event_types:)
      Class.new(self).tap do |cls|