# File lib/librarian/dsl/target.rb, line 34
      def initialize(dsl)
        self.dsl = dsl
        @dependency_name = dsl.dependency_name
        @dependency_type = dsl.dependency_type
        @source_types = dsl.source_types
        @source_types_map = Hash[source_types]
        @source_types_reverse_map = Hash[source_types.map{|pair| a, b = pair ; [b, a]}]
        @source_type_names = source_types.map{|t| t[0]}
        @source_cache = {}
        @source_shortcuts = {}
        @dependencies = []
        SCOPABLES.each do |scopable|
          instance_variable_set("@#{scopable}""@#{scopable}", [])
        end
        dsl.source_shortcuts.each do |name, param|
          define_source_shortcut(name, param)
        end
      end