all instance variables are interface exposed properties.