a better OO model for multiple CL devices.