@Override
    public Program register() {
        super.register();
        return this;
    }
A wrapper for an OpenCL program. A program is created from kernel source code,
manages the build process and creates the kernels.
<p>
Warning: Creating the same kernel more than one leads to undefined behaviour,
this is especially important for {@link #createAllKernels() }

@see Context#createProgramFromSourceCode(java.lang.String)
@see #createKernel(java.lang.String)
@author shaman
jme3-core/src/main/java/com/jme3/opencl/Program.java