Defined interface for initialization of GLContext/Concealed the implementation