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