That is to use public.
common/public.rb is using Array#empty?. And Array order is after of Kernel.

And protected modifying is just to adjust as public/private.