An implementation of a dynamic varaible based on notifications. 

Dialects that do not support dynamic variables or thread/process local variables can create an empty subclass of this class called GRDynamicVariable.