More reworking on low-level and high-level clients

- Better objects (mostly comparable)
- More consistency about CRUD methods
- Better separation between low and high level methods