Bug 852710: defer loading protocol modules until first use