Enhanced exception UX (#437)Replaced a lot of raw RuntimeExceptions with more specific throwablesSplit up PermissionException into InsufficientPermissionException andHierarchyException for userfriendly multi-catch (commit: 1fbf1fc)