Improve code documentation
Refactor dependency/target naming into NamedDependencyMixIn
Consolidate identical code branches
Remove make.target.Target.name placeholder
Use “not” instead of “is None”
Improve code documentation
Don’t use super()
Simplify expression
Refactor dependency/target file paths into SingleFileDependencyMixIn