When would anyone use that directly?
For dynamic loading, as noted below
If the resolving must be dynamic then I'd use master()->resolv("Protocols.HTTP").
Actually, doing exactly that is what caused the problem. :-)
object HTTP = master()->resolv("Protocols.HTTP"); HTTP->get_url_data;
(3) Result: 0
Protocols.HTTP.get_url_data;
(4) Result: Protocols.HTTP.get_url_data