My thought was that `model.fn` provides a convenient way to evaluate arbitrary parts of the computation easily. Basically its the easy to use manual version. I'm pretty open on the naming though.