- Handle pathlib paths across all implementations, plat_other already did - Move preprocessing code to common location