use a better local variable name per jaredgrubb's suggestion
use interface tests to ensure fake and real update methods' signatures match
update README with notes about the future of the data API