made JSONValue public for usage in framework APIs