Refinements to IOC auto reg such as excluding abstract classes