Abstract base class for shaders is added.