Use wrappers for GL IDs …
These wrappers make the handling of buffers, framebuffers, programs, renderbuffers, shaders and textures a bit more type-safe and allow us to make nonzero usage optional.