Add a CRTP assignment_ck ckernel class that simplifies ckernel creation