No objects are being passed around. For some reason, classes are really just things that group functionality together in this project. Semi-namespaces. A single method after goes over a few hundred lines in size. Making any change to a method means you need to know the entire functional flow or risk breakage.