v1.1 Multiple independent instances on a page; onBeforeRestore interrupts data restoration if returns false; etc