I have got the feeling that we may want to eventually make ```AddressType``` private (it should be obvious that will blow the compilation process up) eventually, since external world only deal with ```StackValue``` through its properties like ```IsPointer```.