574 project public perm cascade

closes #574
why dict iteration and then conversion? just use list iteration, `[xform.shared for xform in xforms]`