Add publishing strategy.
Add source.
Use DepthFirst strategy as trait.
PublishingStrategy type alias.
Rename file.