You can write a COM wrapper class to add functionality to an ActiveX Automation model, or you can expose custom objects or entities.