The OpenCL header needs thorough doxygen documentation of all classes and member functions to make their semantics more clear.