add getJsonObject and use it where appropriate
add account test with shiny test parent that abstracts lots
full account property implementation with tests