For property access speed, let's declare `id` right on `ShaderProgram` and assign it there.  Mark it `@private` for now; the entire type will be `@private` soon.