Added DI support. Added 'SaveProvince' method