Programmer's toolchest: Borland's CLX component framework