Should this extend Dynamic Property itself?  It seems to have the same API, although I can see how that might be recursive.