Patches
Plain Diff
type guard breaks if interfaces only extend (are not adding new attributes), therefore the type guard is replaced with it's check