Remove the double inheritance for the layers
Remove the double inheritance for the layers and add the Representing Surface as a class member. This will simplify the code and will be needed to the add the Polyhedron representation to both the layers and surfaces.