Changed the initializer categories, only the GLWrapper has the initialization category now, it's subclass implement a part of it in their implementation files. Added GLMap wrapper, GLMapProvider and the corresponding unit tests