Convert Target.display_name to regular object.__str__()
Introduce generic non-target dependency classes
Always instantiate Target._m_setDeps, replace Target.dependencies to avoid copying it