Interesting, why did it switch from IDL to JSON. Would be nice to know the limitations or if things can not be expressed in json/idl.