type SDLDriver struct { window *sdl.Window renderer *sdl.Renderer } type NativeDriver struct { someDataField *Whatever } type AnotherDriver struct { someDataField *Whatever }