Is it better to make some of the properties with 'SetAccess = protected'? For example, the user might change 'N' but forget to change `h_inds`, which should be changed. So we may create some methods to change the affected properties at the same time.