Why does defined() return true on empty arrays and hashes?

See defined in the 5.004 release or better of Perl.