forgot adding a 'virtual' to the getter/setter to allow dynamic binding.