modify generic for BaseExtense