def __init__(self, *args, **keywords):
        _dependency.__init__(self, *args, **keywords)
        self.bootstrapPythonFlags = set()
        self.bootstrapSysPath = []
        self.bootstrapPerlIncPath = []
        self.bootstrapRubyLibs = []
        self.pythonFlagNamespace = None
        self.sonameSubtrees = set()
        self._privateDepMap = {}
        self.rpathFixup = []
        self.exceptDeps = []
        self.sysPath = None
        self.monodisPath = None
        self.rubyInterpreter = None
        self.rubyVersion = None
        self.rubyInvocation = None
        self.rubyLoadPath = None
        self.perlReqs = None
        self.perlPath = None
        self.perlIncArgs = None
        self._CILPolicyProvides = {}
        self.pythonSysPathMap = {}
        self.pythonModuleFinderMap = {}
        self.troveDeps = {}
        policy.Policy.__init__(self, *args, **keywords)
        self.depCache = self.dbDepCacheClass(self._getDb())

        ISD = deps.InstructionSetDependency
        TISD = deps.TargetInstructionSetDependency
        instructionDeps = list(self.recipe._buildFlavor.iterDepsByClass(ISD))
        instructionDeps += list(self.recipe._buildFlavor.iterDepsByClass(TISD))
        self.allowableIsnSets = [ x.name for x in instructionDeps ]