Update Zoning

- make type and level private members so that it is guaranteed to call
init() function whenever type is changed.