Set and get operations extreacted to different types
Fixed accessibility bug
Merge pull request #196 from kfgodel/195-field_refactor

195 field refactor