This module provides the abstract Julia type
which is used in GAP.jl to give the concrete internal
MPtr an abstract type that it is derived from.
If you want to use GAP.jl, please use this package
GapObj type to define functions and structs
that contain pure GAP objects.