As I look at it, I think ```Module``` is the exception.  Most models are going to want to fetch on initialize.  There isn't one obvious place where you can load it "when it's used", as it could be in any number of different ways.

By comparison, ```Module``` is very specifically only loaded when you try to edit it (although it's really already been partially loaded since it's created from the content index).