adding CL abstract class CLAsset

and ensuring that all (most) CL concrete classes extend a CL abstract class.