Observable properties done right.