See DynamicProperty. Why am I reminded of the old recursion joke.....