Do you need "respectively" at the end of this sentence? It implies that the package_name matches foo A AND foo B, not foo A in foo B.

Also, is an underscore missing in "body package_method u_generic()"?