Record: first version of readers

*TODO: new JsonReader for json a the old one DefaultReader
SmartJson + readers