[PD] Best practice for abstractions with many parameters