depends on Path::Class >= 0.29