able to read json profile, API versioned, behaves nicely with unusual data in JSON