checkpointing before deprecating cl_device as it currently stands
second attempt at OpenCL design.

likely to be scrapped in favor of pure virtual interfaces.