Modify interfaces to support JSON objects for args