A library for observing Arrays, Objects and PathValues