Adds a wrapper for shader objects