extension class