template support once Inherit