provider factory supports remove