Adding and refining functionality

Changes:

- valueAccessor is no longer saved in a variable.  It's an observable because the value it points to is likely to change (as was the case in my application)
- Adding some accessor methods to the private variables
- Minor cosmetic changes