pub trait GLContexts<GL: GLTypes> {
// Required methods
fn device(&self, context_id: ContextId) -> Option<GL::Device>;
fn bindings(&mut self, context_id: ContextId) -> Option<&GL::Bindings>;
fn context(&mut self, context_id: ContextId) -> Option<&mut GL::Context>;
}