[DEVICE] Expose EAGLContext from setNewContext
[SHADER] *incompatible* Rename subclasses to conform the naming convention