external requires (or generally, plugin specific loading) goes in the 'register' method. I will fix this after merging.