Nope, can't find a reason. Only possible reason to pass factory to created elements is to give elements ability to create another elements when they desire to do so. This doesn't seem to be a good idea, since `Session::findAll/find` must be the only methods, that can use factory to create anything.