depends on Path::Tiny 0.044 (for fixed child path construction)