cairo_surface_set_user_data(mSurface, &gSurfaceMapKey, static_cast<void*>(this), 0);
    void Init(cairo_surface_t* surface) {        mSurface = surface;        cairo_surface_set_user_data(mSurface, &gSurfaceMapKey, static_cast<void*>(this), 0);    }