docs: public static Context get(GLImplementation glImplementation) {
          if (!implementations.containsKey(glImplementation)) {
              if (!load(glImplementation)) {
                  return null;
              }
          }
          try {
              return implementations.get(glImplementation).newInstance();
          } catch (IllegalAccessException | IllegalArgumentException | InstantiationException | InvocationTargetException ex) {
              CausticUtil.getCausticLogger().log(Level.WARNING, "Couldn't create Context from loaded implementation class", ex);
              return null;
          }
      }