Lazy load related objects

When fetching a object that is related to other objects, we shouldn't load the related ones right away, but instead only load when (and if) necessary.

I'm not sure if this is best implementation, tell me what you think about it later.