I think you could safely move this check into `BuildFrom(string path)`