swappable model for Site framework

Is there a way to swap the default Site model used with sites framework so that it can be overridden like the User ?

I’d like to extend the default fields without having run another query every time. Also it’ll make it easier to handle to implement different forms for multitenancy like route-based , header-based where django is used only as an API backend