Type system changes : Object instead of IObject
Interface and Enum registration