wrote documentation and tests about how to deal with (de)serialization of complex or reserved json keys like 'id' or 'my-profile', like #38