Does field need to publicly writable? I mean does it need to be a var and publicly accessible?