adding a collection needs to have an option to use custom made JSONObjects for the elements in the collection instead of the default method and variable reflection based construction of the JSONObject because not everybody wants to push out all variables in the object into JSON to see for everybody.