Motivation:
1) Implement and test for all platforms from the beginning to discover incompatibilities and limitation of platforms early (#42 #38)
2) Make API suspend (#19)
3) Split API and implementation in different modules
4) Consider issues related to storage format and choose right solution (#6, #8, #9)
5) Add entity collections (#51)
6) Support maps and sets (#5, #7)
Motivation: 1) Implement and test for all platforms from the beginning to discover incompatibilities and limitation of platforms early (#42 #38) 2) Make API suspend (#19) 3) Split API and implementation in different modules 4) Consider issues related to storage format and choose right solution (#6, #8, #9) 5) Add entity collections (#51) 6) Support maps and sets (#5, #7)