Shaders can now attach to programs.
Programs can get attribute locations (once it's been linked).