KVO implimentation.