spec changes to support Array.observe