The motivation of not loading the methods package was to save some
time when starting up R. Turns out the time saved is about 0.05
seconds, and this 0.05 seconds have wasted so many people countless
hours. Yeah, this thing has been confusing for several years. Depends
won't work for R CMD check because when you load a package (e.g.
shiny::column), the Depends packages will not be attached. It can also
be problematic when another package imports a function from shiny, and
methods in Depends will also be ignored.
According to your reference to Hadley's book, it seems the problem has
been fixed, but I do not see a NEWS item in R 3.2.0. If it has really
been fixed, they should have been shouting from the rooftops in the
NEWS!
Regards,
Yihui