making member fields protected and regionlist readonly