Generalized Maps in Geological Modeling: Object-Oriented Design of Topological Kernels