Created ValueAccessor to help write binding handlers.
Binding handlers now using ValueAccessors