lazy_loader serves these purposes:
* Allow subpackages to be made visible to users without incurring import costs
* Allow external libraries to be imported only when used, improving import times
