Add bindings of different properties one to another.
Each property contains an instance of some class either a real object or proxy object, which takes value from some source or throws an exception if this object is unavailable;
This approach may significantly simplify animation.