The abstract class GM_Primitiv ...... is needed for their boundary.