added persistentStore property, require Observable if has