todo: "defaultUri" is not strictly restricted