Split manifest responsibility to PathDetails object