The objective is to define a mesher (yet to define which one) to allow meshing the shapes. The user may be use like: ```python with Gmsh() as mesher: mesh = mesher(mysquare) ``` The `with` creates a context that allows initialize and close the mesher