Added KVO implementation for storing results