LazyLoader with __virtual__ support

First swing at making this work. Let's see how Jenkins likes it.

Refs #16817
Lint
Merge pull request #16818 from cachedout/issue_16817

LazyLoader with __virtual__ support