This gives us several niceties such as Sampler Objects, shader attribute locations and Timer Queries.