[PD] level of abstraction in gem