read: rewrite to centralize around "info" object
test: refactoring of a few tests
read: implement "typed object" support