Any modern IDE should allow the reader to jump to the definition of referenced classes at a single mouse click. There is no point in repeating this information (denormalization of data is sometimes a good idea, but not in software documentation).
Therefore, when a
StringDistance method takes
Strings as arguments, you should certainly not describe what a String is; when a
Loans, you probably shouldn't describe
Loans either. That information is better placed within the
The edge case is when the argument classes are dedicated helper classes that are more or less useful only for use with this method or this class. Then it can be a good idea to describe them together with the algorithm that they serve. A
StringDistance method that uses
ReverseTrieLookupTables to communicate with associated other methods might pull the documentation of thease specilized helpers into its own docstring, or at least into the class docstring.