Move hydrate to AbstractClient as the declaration of accessor. Hydrate object each time that the API return data.
Add a specific property to customData