core class overriding supported