#40 improved the generic compatibility for `put()` method. The other proposal From Andrey seems no longer relevant with the evolution of the API