class Snapshot {

	@SuppressWarnings("unchecked")
	public JSONObject toJSON()
	{
		JSONObject obj = new JSONObject();
		obj.put("bots", botsToJSON(bots));
		obj.put("ball", ball.toJSON());
		return obj;
	}

	public  Snapshot(final Map<BotID, SnapObject> bots, final SnapObject ball);

}