Add a high-level wrapper for shader and shader uniform/attributes.