Removes explicit object inheritance.
Adds multiple context support to SDL2 windows.