574 project public perm cascade

closes #574
Actually @pld `{xform.shared for xform in xforms}` is a set comprehension not a dict comprehension