An observable module for objects and arrays