default stringForKey methods to return null if not found
Change toJson to accept Map<String,Object>