feat(*): let the adapters handle the deserialization instead of directly the store