Remove the CSCB inheritance - replaced with function pointer