title: why protocol can have @property but not iVar?
body: <p>I read somewhere that "<code>property</code> actually is just get/set method, it need not backing variable". is that true?<br>
  if true where property store its value</p>